US Pat. No. 11,029,971

AUTOMATED RESOURCE USAGE CONFIGURATIONS FOR DEEP LEARNING NEURAL NETWORK WORKLOADS ON MULTI-GENERATIONAL COMPUTING ARCHITECTURES

Intel Corporation, Santa...

1. A computing system comprising:a network controller;
a processor coupled to the network controller; and
a memory coupled to the processor, the memory including a set of executable program instructions, which when executed by the processor, cause the computing system to:
identify a first set of compute nodes and a second set of compute nodes, wherein the first set of compute nodes execute more slowly than the second set of compute nodes;
enumerate possible configuration combinations for the first set of compute nodes and the second set of compute nodes, wherein the possible configuration combinations include a first possible configuration combination and a second possible configuration combination;
measure a throughput and a completion time associated with each of the possible configuration combinations;
identify a difference in completion times for the first set of compute nodes and the second set of compute nodes for each of the possible configuration combinations, wherein the difference in the completion time of the first possible configuration combination is to be higher than the difference in the completion time of the second possible configuration combination;
conduct an identification that the first possible configuration combination has a relatively high throughput;
determine that a compute node configuration is to be the first possible configuration combination based on the differences in completion times and the identification, wherein the compute node configuration results in a relatively low difference in completion time between the first set of compute nodes and the second set of compute nodes with respect to a neural network workload; and
apply the compute node configuration to an execution of the neural network workload on one or more nodes in the first set of compute nodes and one or more nodes in the second set of compute nodes.

US Pat. No. 11,029,970

OPERATING SYSTEM EXTENSION FRAMEWORK

SAP SE, Walldorf (DE)

1. A method for implementation by one or more data processors forming one or more computing devices, the method comprising:receiving, by a host application, data encapsulating a modification to an extension configuration file that defines one or more extensions for use by the host application, wherein the host application comprises a plurality of binary files;
providing, by the host application, the modified extension configuration file to an extension framework for instantiation of a first extension of the one or more extensions;
generating, by the extension framework, an interface for the first extension for communication with the extension framework; and
building and generating, by the extension framework, a new application encompassing the extension framework, the first extension, and the host application without modification to the plurality of binary files of the host application, wherein the first extension communicates with the extension framework via the interface;
wherein the new application interfaces with an operating system that prevent modification of binary files associated with the one or more extensions and the first extension remains undetectable by the operating system.

US Pat. No. 11,029,969

DETERMINING CHARACTERISTICS OF CONFIGURATION FILES

International Business Ma...

1. A method for performing configuration management of a computer, the method comprising:identifying, by the computer, candidate configuration files from among a plurality of files from a training machine by searching the content of the plurality of files from the training machine for keywords associated with configuration items of the machine, wherein a configuration item is a configuration parameter or information that needs to be indicated when installing a system on a machine;
extracting, by the computer, file attribute values of the identified candidate configuration files, wherein the file attribute values have a variable portion;
clustering, by the computer, candidate configuration files identified as having the same configuration item keywords, based on the extracted file attribute values;
classifying, by the computer, each cluster of candidate configuration files related to a configuration item as being configuration files related to the configuration item or as not configuration files;
determining, by the computer, for each cluster of candidate configuration files identified as having the same configuration item keywords, one or more file attribute values that can be used to determine when a candidate configuration file is a configuration file related to the configuration item; and
determining, by the computer using a learning algorithm, the configuration file related to the configuration item from among each cluster of the candidate configuration files based on a result of the determination that the each cluster of candidate configuration files identified as having the same configuration item keywords, wherein the learning algorithm is selected from a group consisting of: a support vector machine (SVM), a decision tree, and a K nearest neighbor (KNN); and
based on determining the configuration file is related to the configuration item, replacing the variable portion with a predetermined identifier.

US Pat. No. 11,029,968

OPERATING SYSTEM WITH A SINGLE KERNEL STACK PER PROCESSOR

Facebook Technologies, LL...

1. A method comprising, by a kernel-mode thread of an operating system of a computing device:storing, in response to a first system call by a first-user mode thread, thread state information associated with the first user-mode thread into a memory space associated with the first user-mode thread when executing in kernel space;
executing, on a processor of the computing device, first operations corresponding to the first system call, wherein data associated with executing the first operations are stored on a kernel stack associated with the processor;
determining to pause the execution of the first operations;
enqueuing a workload on a schedule queue for resuming the execution of the first operations in a future, wherein the workload comprises data associated with executing a remainder of the first operations; and
executing, on the processor, second operations corresponding to a second system call from a second user-mode thread, wherein data associated with executing the second operations are stored on the kernel stack associated with the processor.

US Pat. No. 11,029,967

SECURE BOOT OF A VIRTUAL MACHINE

INTERNATIONAL BUSINESS MA...

1. A system comprising:a secure-boot file configured to securely boot a virtual machine (VM), the secure-boot file signed with a boot private key;
a hypervisor configured to run the VM, the hypervisor comprising a boot public key corresponding to the boot private key, the hypervisor configured to validate the secure-boot file, and the hypervisor signed with a hypervisor private key; and
a host configured to run the hypervisor, a kernel of the host comprising a hypervisor public key corresponding to the hypervisor private key, and the host configured to validate the hypervisor.

US Pat. No. 11,029,966

DYNAMICALLY CONFIGURING A COMPUTING SYSTEM TO OPERATE WITH AN EXTERNAL GPU CONNECTED VIA USB-C

Dell Products L.P., Roun...

1. A method, performed by an external graphics processing unit (eGPU) manager, for dynamically configuring a computing system to operate with an eGPU that is connected to the computing system via a USB-C port, the method comprising:detecting that an eGPU is connected to a USB-C port of the computing system;
in response to the detection, obtaining an identifier of the eGPU;
employing the identifier of the eGPU to query a lookup table to thereby obtain one or more optimal values for one or more configuration settings of the computing system that are mapped to the identifier of the eGPU; and
configuring the computing system to operate with the eGPU that is connected to the computing system via a USB-C port by setting the one or more configuration settings of the computing system to the one or more optimal values, the one or more configuration settings of the computing system comprising one or more of:
a maximum IO speed of the USB-C port; or
a maximum power draw of the USB-C port.

US Pat. No. 11,029,965

BOOTING FIRMWARE FROM EXPANSION BLOCK STORAGE DEVICES

Intel Corporation, Santa...

1. A semiconductor apparatus comprising:one or more substrates; and
logic coupled to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable or fixed-functionality hardware, and the logic is to:
determine one or more default values associated with a block storage device, wherein the block storage device is to store boot code and operating system code, and
retrieve the boot code from the block storage device in accordance with the one or more default values, wherein the boot code is to be retrieved via an expansion bus;wherein the one or more default values include bus number information and address information, and wherein the address information of the one or more default values corresponds to address information in a bus header of the block storage device.

US Pat. No. 11,029,964

BOOTING A SYSTEM-ON-CHIP

XLNX, INC., San Jose, CA...

1. A method comprising:generating by a computer processor a plurality of component images for components of a system-on-chip (SOC), wherein the plurality of component images include a first component image for a platform management controller, a second component image for programmable logic, and a third component image for a processor subsystem;
assembling the plurality of component images into a first programmable device image in a memory by the computer processor;
inputting the first programmable device image to the platform management controller;
booting the platform management controller from the first component image;
configuring the programmable logic with the second component image by the platform management controller in executing the first component image; and
configuring the processor subsystem with the third component image by the platform management controller in executing the first component image.

US Pat. No. 11,029,963

ARCHITECTURE FOR IRREGULAR OPERATIONS IN MACHINE LEARNING INFERENCE ENGINE

Marvell Asia Pte, Ltd., ...

1. A processing unit of an inference engine for machine learning (ML), comprising:a first data load streamer configured to stream a first data stream comprising a first plurality of data sections from an on-chip memory (OCM), using a single instruction, to an operator component by using an address of the OCM and a pattern of data to be loaded for the first data stream to be read and streamed;
a second data load streamer configured to stream a second data stream comprising a second plurality of data sections from the OCM, using a single instruction, to the operator component by using an address of the OCM and a pattern of data to be loaded for the second data stream to be read and streamed;
the operator component configured to perform a data operation on the first data stream and the second data stream; and
a store streamer configured to receive a data output stream from the operator component and to store the data output stream in a buffer,
wherein the pattern of data to be loaded for the first data stream includes a stride to a next block and a stride between lines,
wherein the first data stream pattern is specified by one or more of a starting address, number of lines to read for each operation, number of bytes per line, and a number of blocks to read.

US Pat. No. 11,029,962

EXECUTION UNIT

GRAPHCORE LIMITED, Brist...

1. An execution unit for a processor, the execution unit comprising a hardware module having a processing pipeline configured to perform calculations to evaluate a plurality of mathematical functions of input values, wherein the processing pipeline comprises a plurality of stages through which each calculation for evaluating a given mathematical function progresses to an end result,the processing pipeline comprising a plurality of processing circuits, each configured to perform an operation on one or more values to provide a result during at least one stage of the plurality of stages,
wherein the plurality of processing circuits comprises a plurality of multiplier circuits, each configured to multiply together two or more values to produce a multiplication result during at least one stage of the plurality of stages,
wherein the plurality of multiplier circuits comprises a first multiplier circuit and a second multiplier circuit that are configured to operate in parallel, such that at a same stage in the processing pipeline, the first multiplier circuit and the second multiplier circuit perform processing of one or more values,
wherein the plurality of multiplier circuits comprises a third multiplier circuit arranged in series with the first multiplier circuit and the second multiplier circuit, wherein the third multiplier circuit is configured to process outputs from the first multiplier circuit and the second multiplier circuit,
wherein at least one of the first multiplier circuit and the second multiplier circuit is configured to, at a first time, perform processing associated with a first mathematical function, and the third multiplier circuit is configured to, at the first time, perform processing associated with a second mathematical function different to the first mathematical function.

US Pat. No. 11,029,961

CALCULATING WAIT TIME FOR BATCH SCHEDULER JOBS

Flexera Software LLC, It...

1. A computer-implemented method comprising:building a log of historical execution times by recording an execution time for each job of multiple jobs that are executed by a software asset management platform;
receiving input indicative of a request to initiate a particular job;
placing the particular job in a queue of a batch scheduler computer application that is executed by the software asset management platform;
computing an expected execution time for the particular job based on entries in the log of historical execution times that correspond to past jobs that are of a same type as the particular job, wherein the expected execution time is based on similarity measures reflective of how many operating characteristics are shared between respective past jobs and the particular job, and wherein the operating characteristics are indicative of characteristics associated with a computer system;
predicting an expected time to completion for the particular job based on the expected execution time; and
posting the expected time to completion for the particular job to an interface for review by a user.

US Pat. No. 11,029,960

APPARATUS AND METHOD FOR WIDENED SIMD EXECUTION WITHIN A CONSTRAINED REGISTER FILE

Intel Corporation, Santa...

1. An apparatus comprising:instruction dispatch circuitry to dispatch instructions of a thread for execution, including a first instruction to indicate a start of a double execution instruction sequence and a second instruction to indicate an end of a double execution instruction sequence; and
execution circuitry including single instruction multiple data (SIMD) circuitry, the execution circuitry to execute the double execution instruction sequence in a first pass using a first set of lanes of the SIMD circuitry and to execute the double execution instruction sequence in a second pass following the first pass using a second set of lanes of the SIMD circuitry without the first and second sets of lanes being overlapped, and wherein, in response to executing the second instruction for a first number of times, the execution circuitry is to execute the double execution instruction sequence using the second set of lanes of the SIMD circuitry, and in response to executing the second instruction for a second number of times, the execution circuitry is to execute further instructions using both first and second sets of lanes.

US Pat. No. 11,029,959

BRANCH TARGET LOOK UP SUPPRESSION

Arm Limited, Cambridge (...

1. An apparatus comprising:instruction fetch circuitry to fetch a block of instructions from memory;
branch prediction circuitry to process the block of instructions and provide the instruction fetch circuitry with an indication of a predicted next block of instructions to be retrieved from memory, the branch prediction circuitry comprising:
main branch target storage to store branch target predictions for branch instructions in the block of instructions; and
secondary branch target storage to cache the branch target predictions from the main branch target storage, wherein the branch prediction circuitry is configured to initiate a look-up in the secondary branch target storage in parallel with a look-up in the main branch target storage,
wherein the main branch target storage is set-associative and an entry in the main branch target storage corresponding to the block of instructions comprises multiple ways, wherein each way of the multiple ways is configured to store a branch target prediction for one branch instruction in the block of instructions; and
wherein the branch prediction circuitry is arranged to store a way prediction for which of the multiple ways contain the branch target predictions for the predicted next block of instructions and to store a flag associated with the way prediction indicating whether all branch target predictions stored for the predicted next block of instructions in the main branch target storage are also stored in the secondary branch target storage,
and wherein the branch prediction circuitry is responsive to an active value of the flag to suppress the look-up in the main branch target storage for the predicted next block of instructions,
wherein the branch prediction circuitry comprises branch outcome prediction circuitry to generate a prediction of whether each of the branch instructions in the block of instructions will be taken or not-taken, and wherein the predicted next block of instructions to be processed:
begins at the branch target prediction for a first branch instruction in the block of instructions predicted to be taken by the branch outcome prediction circuitry; and
begins at a next sequential instruction after the block of instructions, when the branch target prediction does not predict any taken branch instructions in the block of instructions;
the apparatus further comprising way prediction storage and the branch prediction circuitry is arranged to store the way prediction and the flag in an entry of the way prediction storage associated with the block of instructions when the predicted next block of instructions sequentially follows the block of instructions,
wherein the branch prediction circuitry comprises multiple pipelined stages and the branch prediction circuitry is arranged to read out entries in parallel from the secondary branch target storage and the way prediction storage at a first stage of the multiple pipelined stages, and the branch prediction circuitry is responsive to the prediction generated by the branch outcome prediction circuitry to select between the entries read out in parallel from the secondary branch target storage and the way prediction storage.

US Pat. No. 11,029,958

APPARATUSES, METHODS, AND SYSTEMS FOR CONFIGURABLE OPERAND SIZE OPERATIONS IN AN OPERATION CONFIGURABLE SPATIAL ACCELERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a plurality of processing elements;
a network between the plurality of processing elements to transfer values between the plurality of processing elements; and
a first processing element of the plurality of processing elements comprising:
a first plurality of input queues having a multiple bit width coupled to the network,
at least one first output queue having the multiple bit width coupled to the network,
configurable operand size operation circuitry coupled to the first plurality of input queues, and
a configuration register within the first processing element to store a configuration value that causes the configurable operand size operation circuitry to switch to a first mode for a first multiple bit width from a plurality of selectable multiple bit widths of the configurable operand size operation circuitry, perform a selected operation on a plurality of first multiple bit width values from the first plurality of input queues in series to create a resultant value, and store the resultant value in the at least one first output queue.

US Pat. No. 11,029,957

APPARATUSES, METHODS, AND SYSTEMS FOR INSTRUCTIONS TO COMPARTMENTALIZE CODE

Intel Corporation, Santa...

1. A hardware processor comprising:a decoder to decode instructions into decoded instructions;
an execution circuit to execute the decoded instructions to generate one or more memory accesses to memory; and
a compartment manager circuit to:
determine, when a compartment control register of a processor core is set to an enable value, that a first subset of code requested for execution on the processor core in user privilege is within a first compartment of the memory,
load a first compartment descriptor for the first compartment into one or more registers of the processor core from the memory,
check if the first compartment is marked in the first compartment descriptor, within the one or more registers of the processor core, as a management compartment, and
when the first compartment is marked in the first compartment descriptor as the management compartment, allow the first subset of the code within the first compartment to load a second compartment descriptor for a second compartment of the memory into the one or more registers of the processor core from the memory, switch execution from the first subset of code within the first compartment to a second subset of code in user privilege within the second compartment, allow speculative memory accesses for the second subset of code only within the second compartment, and prevent a memory access outside of the second compartment for the second subset of code as indicated by the second compartment descriptor stored within the one or more registers of the processor core, wherein the second compartment, as indicated by the second compartment descriptor, comprises a plurality of non-continuous slices in a single address space in the memory.

US Pat. No. 11,029,956

PROCESSOR AND INFORMATION PROCESSING SYSTEM FOR INSTRUCTIONS THAT DESIGNATE A CIRCULAR BUFFER AS AN OPERAND

SONY SEMICONDUCTOR SOLUTI...

1. A processor, comprising:a first circular buffer that includes:
a shift register that includes a plurality of shift selectors and a plurality of specific registers at a plurality of stages, wherein
each specific register of the plurality of specific registers and each shift selector of the plurality of shift selectors correspond to a respective stage of the plurality of stages,
a specific register of the plurality of specific registers is configured to output first data to a first shift selector of the plurality of shift selectors and a second shift selector of the plurality of shift selectors,
the specific register and the first shift selector are in a first stage of the plurality of stages, and
the second shift selector is in a second stage of the plurality of stages; and
a circulation selector configured to one of input new data to the shift register or circulate the first data; and
an instruction executing part configured to execute an instruction that designates the first circular buffer as an operand.

US Pat. No. 11,029,955

INSTRUCTION AND LOGIC FOR PROCESSING TEXT STRINGS

Intel Corporation, Santa...

1. A system comprising:a system memory; and
a processor coupled with the system memory, the processor comprising:
multiple levels of cache, including a Level 1 (L1) cache;
a plurality of Single Instruction, Multiple Data (SIMD) registers, including a first source SIMD register to store a first source operand, and a second source SIMD register to store a second source operand, the first source operand to include a plurality of data elements, and the second source operand to include a plurality of data elements;
a first register to store a plurality of bits, each bit to correspond to a different data element of the first source operand;
a decoder to decode instructions, including a SIMD compare instruction, the SIMD compare instruction having a first field to identify the first source SIMD register, and having a second field to identify the second source SIMD register; and
an execution unit coupled with the decoder and coupled with the plurality of SIMD registers, the execution unit to perform the SIMD compare instruction, to:
compare a first data element of the second source operand with a first plurality of data elements of the first source operand for which the corresponding bits of the first register are one; and
store a result in a destination register, a portion of the result to indicate results of comparison of the first data element with the first plurality of data elements of the first source operand for which the corresponding bits of the first register are one, wherein the result is not to store results of comparison for data elements of the first source operand for which the corresponding bits of the first register are zero.

US Pat. No. 11,029,954

PER-LANE DYNAMIC INDEXING IN TEMPORARY REGISTERS

SAMSUNG ELECTRONICS CO., ...

1. An apparatus comprising:one or more execution unit circuits, each configured to access one or more pieces of data;
one or more local register file circuits, each associated with a respective execution unit circuit and each configured to store data for the respective execution unit; and
a main register circuit comprising:
a main register file circuit configured to store data that is shared by the execution unit circuits, and
a local index register circuit configured to map an index supplied by the main register file circuit to a storage location in the local register file circuits, and
wherein the main register circuit is configured to:
receive from a control circuit a request to access the storage location of the specified data, and
supply a target local register file circuit with the target local register file circuit's storage location for the specified data.

US Pat. No. 11,029,953

BRANCH PREDICTION UNIT IN SERVICE OF SHORT MICROCODE FLOWS

Intel Corporation, Santa...

1. A processor comprising:a branch prediction unit (BPU): and
a pipeline comprising:
a fetch stage to fetch an instruction specifying an opcode, an operand that is a string, and a length of the string, wherein the BPU is to generate a hint reflecting a predicted result of whether the length of the string is shorter than a threshold;
a decode stage to generate a micro-operation flow comprising a first flow when the predicted result is the length of the string is shorter than the threshold and a second flow when the predicted result is the length of the string is not shorter than the threshold;
a read stage to read the operand; and
execution circuitry to begin executing the generated micro-operation flow on the operand, read the length of string, and continue executing the generated micro-operation flow if the predicted result of the length of the string being shorter than the threshold was correct based on the length of the string, and, otherwise, to flush the pipeline, update the predicted result based on the length of the string, and switch from the generated micro-operation flow to the other of the first and second flows.

US Pat. No. 11,029,952

HARDWARE APPARATUSES AND METHODS TO SWITCH SHADOW STACK POINTERS

Intel Corporation, Santa...

1. A hardware processor comprising:a hardware decode unit to decode an instruction; and
a hardware execution unit to execute the instruction to:
pop a token for a thread from a shadow stack, wherein the token includes a shadow stack pointer for the thread and a bit storing a bit value that indicates an operating mode of the hardware processor for the thread, the bit value selectable between a first bit value for a first operating mode with a first size and a second bit value for a second operating mode with a second, larger size,
remove at least the bit value from the token to generate the shadow stack pointer, and
set a current shadow stack pointer to the shadow stack pointer from the token when the operating mode indicated by the bit value in the token matches a current operating mode of the hardware processor.

US Pat. No. 11,029,951

SMALLEST OR LARGEST VALUE ELEMENT DETERMINATION

Micron Technology, Inc., ...

1. A method, comprising:storing an elements vector comprising a plurality of elements in a group of memory cells coupled to an access line of an array, wherein each of the plurality of elements is stored in a different group of memory cells and wherein each of the different groups of memory cells are coupled to the access line and to a different plurality of sense lines;
performing, using sensing circuitry coupled to the array, an AND operation using a first vector and a second vector as inputs, with a result of the AND operation being stored in the array as a result vector, wherein one of the first vector and the second vector is a boundary bit-vector defining boundaries of the plurality of elements and an other vector is an inverted elements vector where the elements vector is inverted to generate the inverted elements vector;
updating the result vector responsive to performing a plurality of subsequent logical operations using the sensing circuitry;
performing a block OR operation using the result vector to determine whether one of a smallest value and a largest value has been created; and
providing a mask indicating which of the plurality of elements have one of the smallest value and the largest value, wherein the mask associates the one of the smallest value and the largest value to a plurality of particular sense lines from the different plurality of sense lines.

US Pat. No. 11,029,950

REDUCING LATENCY OF COMMON SOURCE DATA MOVEMENT INSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:at least one computer readable storage medium readable by at least one processing circuit and storing instructions for performing a method comprising:
obtaining a move data instruction, the move data instruction to move data from one location to another location;
determining, based on obtaining the move data instruction, whether the data to be moved is already located in a buffer based on a previous move data instruction, the buffer configured to maintain the data for use by multiple move data instructions, wherein the data in the buffer is the same data to be moved for the previous move data instruction and the move data instruction; and
using the buffer to move the data from the one location to the other location, based on determining that the data to be moved is in the buffer, wherein the data is not re-written to the buffer.

US Pat. No. 11,029,949

NEURAL NETWORK UNIT

SHANGHAI ZHAOXIN SEMICOND...

1. A hardware processing unit, comprising:an accumulator having an input and an output;
a multiplier-adder, having an output and first, second and third inputs, that receives on the first and second inputs respective first and second factors and that receives on the third input an addend, the multiplier-adder generates a sum of the addend and a product of the first and second factors and provides the sum on its output;
a first multiplexer, having an output coupled to the multiplier-adder first input and that receives a first operand, a positive one, and a negative one and selects one of them for provision as the first factor to the multiplier-adder;
a second multiplexer, having an output coupled to the multiplier-adder second input and that receives a second operand, a positive one, and a negative one and selects one of them for provision as the second factor to the multiplier-adder;
a third multiplexer, having an output, that receives the first operand and the second operand and selects one of them for provision on its output; and
a fourth multiplexer, having an output coupled to the accumulator input, that receives the third multiplexer output and the sum and selects one of them for provision to the accumulator.

US Pat. No. 11,029,948

SYSTEM FOR NORMALIZING DATA DEPENDENCY EFFECTS ACROSS AN ELECTRONIC NETWORK ENVIRONMENT

BANK OF AMERICA CORPORATI...

1. A system for normalizing data dependency effects across an electronic network environment, the system comprising:at least one non-transitory storage device; and
at least one processing device coupled to the at least one non-transitory storage device, wherein the at least one processing device is configured to:
electronically receive a technical business requirement document (BRD) from an external source;
implement a data sourcing language (DSL) script on the technical BRD;
generate one or more data processing instructions based on at least implementing the DSL on the technical BRD;
initiate a data requirement traceability (DRT) engine on the one or more data processing instructions, wherein the DRT engine is configured to:
ingest the one or more data processing instructions;
automatically record traceability between the one or more data processing instructions and the technical BRD; and
validate the one or more data processing instructions based on at least recording the traceability between the one or more data processing instructions and the technical BRD;
initiate a data sourcing (DS) engine configured to retrieve, from one or more authorized data sources, input data;
initiate a data processing core (DPC) engine configured to implement the one or more data processing instructions on the input data;
divide the input data into one or more input sub-streams;
generate an output data based on at least implementing the one or more data processing instructions on the input data;
transform the one or more input sub-streams to one or more output sub-streams based on at least the one or more data processing instructions; and
initiate a data processing scenario (DPS) engine to:
allocate one or more versions to each of the one or more input sub-streams and the one or more output sub-streams corresponding to each of the one or more input sub-streams; and
initiate a versioning dashboard script configured to generate a graphical representation of the one or more versions of the one or more input sub-streams and the one or more output sub-streams, wherein the graphical representation indicates an initial point of origin of each of the one or more input sub-streams, one or more intermediary points of each of the one or more input sub-streams, and a destination point of each of the one or more input sub-streams.

US Pat. No. 11,029,947

UTILIZING ARTIFICIAL INTELLIGENCE TO IMPROVE PRODUCTIVITY OF SOFTWARE DEVELOPMENT AND INFORMATION TECHNOLOGY OPERATIONS (DEVOPS)

Accenture Global Solution...

1. A method, comprising:receiving, by a device, data associated with a software development platform;
correlating, by the device, the data associated with the software development platform to generate correlated data;
training, by the device, a deep neural network model, with the correlated data, to generate a software impact analyzer model;
training, by the device, an artificial intelligence model, with the correlated data, to generate a software development behavior model,
wherein the software development behavior model includes:
a baseline vector model,
the baseline vector model having a quantity of dimensions corresponding to a quantity of software development attributes including one or more of:
 software build attributes for one or more developers of a plurality of developers, or
 defect quality attributes, and
a distance measures based rewards and penalty model,
the distance measure based rewards and penalty model including a developer vector for each developer of the plurality of developers;
receiving, by the device, data identifying a new software requirement or a defect associated with the software development platform;
processing, by the device, the data identifying the new software requirement or the defect, with the software impact analyzer model, to identify a file or a module impacted by the new software requirement or the defect;
processing, by the device, data identifying the file or the module impacted by the new software requirement or the defect, with the software development behavior model, to identify a developer to handle the new software requirement or the defect; and
performing, by the device, one or more actions based on the data identifying the file or the module impacted by the new software requirement or the defect and data identifying the developer to handle the new software requirement or the defect.

US Pat. No. 11,029,946

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Aurora Labs Ltd., Tel Av...

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for performing changes to current controller software while a controller is operating, comprising:receiving, at the controller while the controller is operating, a multidimensional delta file, the multidimensional delta file having a plurality of deltas,
storing, while the controller is operating, the multidimensional delta file in a first location of a single memory of the controller while simultaneously executing a code segment of existing code of the current controller software stored in a second location of the single memory, wherein the multidimensional delta file is stored in an additive manner adjacent to the current controller software in the single memory; and
updating a plurality of addresses associated with the single memory of the controller to correspond to the plurality of deltas based on the multidimensional delta file, without interrupting the execution of the code segment currently being executed and without modifying the code segment currently being executed, wherein the updating causes linking of execution of at least one code segment of the multidimensional delta file to the existing code of the current controller software.

US Pat. No. 11,029,945

ELECTRONIC DEVICE, PROGRAM UPDATE METHOD, AND NON-TRANSITORY RECORDING MEDIUM

PANASONIC CORPORATION, O...

1. An electronic device, comprising:an interface, which, in operation, communicates with another device;
a memory in which an own device program that is a first computer program specifying an operation of the electronic device is stored in a first area in the memory, and in which another device program that is a second computer program specifying an operation of the another device is stored in a second area in the memory, the second area being different from the first area;
a data processor, which, in operation, executes data processing with the another device based on the own device program stored in the first area;
the interface, which, in operation, receives, from the another device, a version of a second another device program stored in the another device;
a transmitter, which, in operation, transmits the another device program stored in the second area to the another device to cause the another device to update the second another device program stored in the another device in response to the version of the second another device program received from the another device being older than a version of the another device program stored in the second area on condition that an operator inputs an update operation, the update operation being input on a confirmation screen and instructing the second another device program stored in the another device to be updated; and
an update processor, which, in operation, stores, in the second area in place of the another device program stored in the second area, an own device update program that is input from outside the electronic device, and updates the own device program stored in the first area using the own device update program,
wherein the interface, in operation, receives, from the another device, a version of a second own device program stored in the another device, and
in response to a version of the own device program stored in the first area being older than the version of the second own device program stored in the another device, the update processor receives, from the another device, the second own device program stored in the another device and updates the own device program stored in the first area using the second own device program stored in the another device on condition that the operator inputs a second update operation, the second update operation being on the confirmation screen and instructing the own device program stored in the first area to be updated.

US Pat. No. 11,029,944

DEVICE AND METHOD OF MANAGING DATA OF DISTRIBUTED ANTENNA SYSTEM

SOLiD, INC., Seongnam (K...

1. A data management device of a distributed antenna system, the data management device comprising:a processor configured to receive a package file including firmware files which are currently and respectively installed in a plurality of devices constituting the distributed antenna system, unpackage the package file, and determine a target device requiring firmware update by comparing version information of the package file with version information of each of the firmware files included in the unpackaged package file; and
a transmitter configured to transmit a latest version of a firmware file to a top node device corresponding to a top node of the target device according to a result of the determination of the processor,
wherein the package file comprises the latest version of the firmware file, the firmware files, and the version information of each of the firmware files,
wherein the version information of the package file is identical to version information of the latest version of the firmware file, and
wherein the transmitter is configured to transmit the latest version of the firmware file along with information of the target device to the top node device so that the latest version of the firmware file is forwarded to the target device by other devices in sequence.

US Pat. No. 11,029,943

PROCESSING FRAMEWORK FOR IN-SYSTEM PROGRAMMING IN A CONTAINERIZED ENVIRONMENT

SAP SE, Walldorf (DE)

1. A computer implemented method for lifecycle processing of declarative artifacts, the method comprising:reading declarative artifacts defining a target state for application content related to a software application that, when running, includes runtime artifacts executing in a containerized runtime environment;
in response to reading the declarative artifacts, creating model definition objects for processing during runtime of the software application based on the declarative artifacts, wherein the model definition objects are created based on and include information from the declarative artifacts, wherein the created model definition objects are stored in a model repository at a container associated with the software application;
scanning, by a processing framework at the container, the model repository and the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application, wherein the model definition object is identified as relevant for performing an update at the containerized runtime environment to place the running software application into the target state; and
in response to identifying the model definition object for processing, executing an operation, by the processing framework, related to a runtime artifact to run as part of the running software application at the containerized runtime environment, wherein the operation is executed based on processing logic implemented at the processing framework and is based on input from the identified model definition object, wherein the runtime artifact corresponds to a particular declarative artifact associated with the model definition object.

US Pat. No. 11,029,942

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR DEVICE COORDINATION

MAJEN TECH, LLC, Longvie...

1. A method, comprising:at a computing system comprising one or more processors, a first housing that includes a primary display, and a second housing at least partially containing (i) a touch-sensitive secondary display that is distinct from the primary display and (ii) a physical keyboard:
displaying, on the primary display, a first user interface for a first application, wherein the first application is an active application that has focus on the primary display;
while the touch-sensitive secondary display is operating in an adaptive display mode in which at least some application-specific user interface elements are adaptively selected for display on a respective portion of the touch-sensitive secondary display based on a current state of the first user interface for the application:
displaying, on a respective portion of the touch-sensitive secondary display, a plurality of application-specific user interface elements that are selected based on the current state of the first user interface for the application;
detecting, via the physical keyboard, a press of a key;
in response to detecting the press of the key:
displaying, on the primary display, representations of available display modes for the touch-sensitive secondary display; and
while displaying the representations of the available display modes for the touch-sensitive secondary display on the primary display, receiving a selection of a representation of another display mode of the available display modes, distinct from the adaptive display mode; and
in response to receiving the selection of the representation of the other display mode, operating the touch-sensitive secondary display in the other display mode, including ceasing to display the plurality of application-specific user interface elements on the touch-sensitive secondary display.

US Pat. No. 11,029,941

ELECTRICAL DEVICE AND PROGRAM UPDATE METHOD THEREOF

Nanjing Chervon Industry ...

1. An electrical device, comprising:a housing;
at least one adapter interface formed on a surface of the housing to detachably mount one or more battery packs to the at least one adapter interface, wherein the battery pack is operable to supply power to a hand-held, power tool or a garden tool; and
a control module that programmably controls an operation process of the electrical device;
wherein the electrical device further comprises a communication module, and the communication module comprises:
a wireless communication module to wirelessly communicate with an external device to receive an upgrade file from the external device; and
a storage module to store the upgrade file from an external device, the upgrade file comprises an upgrade program for updating a program of the control module;
wherein the communication module is configured to receive the upgrade file from an external device through the wireless communication module, store the upgrade file in the storage module, and send the upgrade file to the control module to update the program of the control module in preset condition; and
wherein the electrical device is a portable power supply device, the portable power supply device further comprises an inverter module, the inverter module comprises an inverter for converting a direct current outputted by the battery pack into alternating current, and the inverter module is electrically connected to the control module and is at least partially under the control of the control module.

US Pat. No. 11,029,940

MAINTAINING CLIENT VERSION AFFINITY DURING A SERVER CLUSTER UPGRADE

SALESFORCE.COM, INC., Sa...

1. A computer-implemented method for maintaining client version affinity during a server cluster upgrade, the method comprising:receiving, by a server in the server cluster, a request from a client and checking the request for a version cookie indicating a client software version currently running on the client;
responsive to a determination that the server is running a server software version matching the client software version, serving the request;
responsive to a determination that the server software version does not match the client software version, forwarding the request to one of the other servers in the server cluster that is running the server software version that matches the client software version; and
responsive to a determination that the client software version matches a previous server software version run by the server, initiating a software upgrade on the client instead of servicing the request, wherein the server sends to the client a Client Out Of Sync Exception (COOSE) response including a new client software version, wherein only one COOSE response is sent to the client during the server cluster upgrade.

US Pat. No. 11,029,939

DUAL-CORE ATM

Capital One Services, LLC...

1. A computer implemented method, comprising:establishing communication, using a peripheral switch, between one or more peripheral devices of an Automated Teller Machine (ATM) and at least one of first and second computing devices of the ATM;
isolating, using the peripheral switch, a second computing device from the one or more peripheral devices in a first operation mode such that the isolated second computing device is disallowed from controlling the functions of the ATM;
allowing, using the peripheral switch, a first computing device to control functions of the ATM in the first operation mode;
isolating, using the peripheral switch, the first computing device from the one or more peripheral devices in a second operation mode such that the isolated first computing device is disallowed from controlling the functions of the ATM; and
allowing, using the peripheral switch, the second computing device to control functions of the ATM in the second operation mode, wherein the first and second computing devices are configured to redundantly control the functions.

US Pat. No. 11,029,938

SOFTWARE UPDATE COMPATIBILITY ASSESSMENT

Dell Products L.P., Roun...

1. An apparatus comprising: at least one processing device comprising a processor coupled to a memory; the at least one processing device being configured to perform steps of: identifying at least one software update available for a given computing device; determining a state of the given computing device; utilizing a machine learning-based predictive model to assess compatibility of the at least one software update with the given computing device based at least in part on the state of the given computing device, the machine learning-based predictive model being trained utilizing historical incident data for a plurality of incidents associated with application of software updates to a plurality of computing devices; generating a recommendation notification indicating compatibility of the at least one software update with the given computing device, wherein generating the recommendation notification comprises selecting a type of visual indicator based at least in part on the assessed compatibility indicating that the at least one software update has at least a designated threshold probability of affecting operation of the given computing device; and providing the recommendation notification in conjunction with presentation of one or more user interface features controlling whether to apply the at least one software update to the given computing device, wherein providing the recommendation notification in conjunction with presentation of the one or more user interface features controlling whether to apply the at least one software update to the given computing device comprises displaying the visual indicator; wherein the designated threshold probability is dynamically adjusted based at least in part on one or more characteristics of the at least one software update.

US Pat. No. 11,029,937

TECHNOLOGIES FOR PERFORMING ENERGY EFFICIENT SOFTWARE DISTRIBUTION

INTEL CORPORATION, Santa...

1. A publisher server for providing a software update, the publisher server comprising:a software update sender circuitry to generate data indicative of characteristics of a software update, wherein the characteristics include a criticality of the software update, wherein to generate data indicative of characteristics of the software update comprises a generate a publication Bloom value indicative of the characteristics, wherein the software update is provided to a first mesh node having a first Bloom filter indicative of a predefined likelihood that the mesh node accepts the software update, and wherein the software update is provided to a second mesh node having a second Bloom filter that matches a publication Bloom values of the software update; and
a network communicator circuitry to provide the software update to a mesh node for distribution through a network.

US Pat. No. 11,029,936

DEPLOYING PACKAGES TO DEVICES IN A FLEET IN STAGES

Microsoft Technology Lice...

1. A method for deploying a package to a set of devices in a fleet comprising hardware configurable to perform functions related to customer workloads, the method comprising:first scanning hardware in a first stage to determine whether a selected diversity target for deploying the package is met, wherein the first scanning further comprises generating a first information regarding a first minimum scanning tree comprising a first subset of a set of devices in the first stage, wherein the first stage comprises hardware configured to handle functions unrelated to the customer workloads, and wherein the selected diversity target is based on at least a package type associated with the package and a type of impact associated with the package;
if the selected diversity target for deploying the package is met after the first scanning, then using a processor, deploying the package to at least the first subset of the set of devices in the first stage based on instructions associated with the package;
if the selected diversity target for deploying the package is not met after the first scanning, then second scanning hardware in a second stage to determine whether the selected diversity target for deploying the package is met, wherein the second stage comprises hardware configured to handle at least a subset of the customer workloads; and
if the selected diversity target for deploying the package is met after the second scanning, then using the processor, deploying the package to the first subset of the set of devices in the first stage and to a second subset of the set of devices in the second stage based on the instructions associated with the package.

US Pat. No. 11,029,935

ON-BOARD UPDATE DEVICE AND ON-BOARD UPDATE SYSTEM

AutoNetworks Technologies...

1. An on-board update device comprising:an update processing unit configured to update a program or data stored in a storage unit of a communication device installed in a vehicle,
an update information acquisition unit configured to acquire an update program or data from a device outside the vehicle, wherein the update information acquisition unit includes an update storage unit configured to store the update program or data, the update storage unit is configured to delete an update program or data after an intended update process is complete, and to keep an update program or data acquired by the update information acquisition unit but not used for an intended update process by the update processing unit;
a required electric power estimation unit configured to estimate an amount of electric power required for an update process using the update program or data acquired by the update information acquisition unit;
a battery level acquisition unit configured to acquire an amount of electric power charged in a battery of the vehicle;
wherein the update processing unit is configured to perform an update process in consideration of the amount of electric power estimated by the required electric power estimation unit, the amount of electric power acquired by the battery level acquisition unit, and a priority level of the update program or data acquired by the update information acquisition unit; and
wherein, if an update program or data is kept in the update storage unit, the update information acquisition unit is configured to decide whether to acquire a next update program or data from the device outside the vehicle, in consideration of a priority level of the update program or data kept in the update storage unit and free space on the update storage unit.

US Pat. No. 11,029,934

METHOD AND SYSTEM FOR UPDATING LEGACY SOFTWARE

UniqueSoft, LLC, Palatin...

1. A method for execution by a computing device, the method comprises:analyzing, by the computing device, operational code to determine a plurality of identifiers used within the operational code and identify different programming languages within the operational code, wherein the analyzing further includes:
dividing the operational code into a plurality of code sections based on the different programming languages;
for each code section of the plurality of code sections, ascertaining identifiers of the plurality of identifiers based on the corresponding programming language of the different programming languages;
determining, for a code section of the plurality of code sections, that the one or more potential features corresponds to an emulator or a programming language converter;
testing the one or more potential features based on a corresponding feature test suite; and
when the testing verifies that the one or more potential features corresponds to an emulator or the programming language converter, flagging a corresponding portion of the code section as including the emulator or the programming language converter such that, when the operational code is reprogrammed into a desired programming language, the emulator or the programming language converter is not reprogrammed; and
grouping, by the computing device, like identifiers based on a relational aspect of the identifiers to produce a plurality of identifier groups;
for one or more identifier groups of the plurality of identifier groups:
determining, by the computing device, one or more potential features of the one or more identifier groups, wherein a feature corresponds to an aspect of the operational code;
testing, by the computing device, the one or more potential features based on a corresponding feature test suite to produce feedback regarding meaningfulness of the one or more potential features, wherein the meaningfulness of a feature indicates the degree to which it is likely the feature is a viable aspect of the operational code;
when the meaningfulness is above a threshold, adding, by the computing device, the one or more potential features as one or more meaningful features to a feature set; and
when the meaningfulness is at or below the threshold, adjusting, by the computing device, one or more of:
the relational aspect; and
one or more testing parameters used to generate the corresponding feature test suite; and
reprogramming the operational code into the desired programming language.

US Pat. No. 11,029,932

HYDRATION OF APPLICATIONS

Microsoft Technology Lice...

1. A computing device comprising:a local drive;
one or more processors;
a memory in communication with the one or more processors, the memory storing computer-readable instructions stored thereupon which, when executed by the one or more processors, cause the computing device to:
receive a request for access to a first application on the computing device;
responsive to receiving the request, retrieve metadata that is written to the local drive of the computing device to indicate whether the first application is written to the local drive of the computing device;
responsive to the metadata indicating that the first application is not written to the local drive of the computing device, cause a download request to be transmitted to an application provider that is associated with the application;
receive, from the application provider based on the download request, a download package for the first application, wherein the download package includes a predefined compressed batch of files to which the first application belongs, wherein one or more files of the batch are operable to execute the application on the computing device when stored on the computing device without executing an installation process; and
based on the download package for the files:
write the files to the local drive of the computing device; and
service the request by launching the application on the computing device without executing the installation process.

US Pat. No. 11,029,931

BUNDLE ADMINISTRATION AND MANAGEMENT

AirWatch LLC, Atlanta, G...

1. A non-transitory computer-readable medium embodying program code executable in at least one computing device for bundle management, the program code being configured to cause the at least one computing device to at least:receive a bundle over a computer network, the bundle comprising a content file and a manifest to manage access to the content file, wherein the bundle is associated with an enterprise platform operated by a company or organization;
query a bundle management server for an update to the bundle;
in an instance in which the at least one computing device is evaluated against a qualification defined in the manifest for installation of an application on the at least one computing device, automatically obtain, over the computer network and by reference to a pointer the enterprise platform provides in the manifest that points to a location in an application repository, the application to open the content file;
install the application on the at least one computing device; and
open the content file on the at least one computing device using the application.

US Pat. No. 11,029,930

CODE OPTIMIZATION CONVERSATIONS FOR CONNECTED MANAGED RUNTIME ENVIRONMENTS

Azul Systems, Inc., Sunn...

1. A method of providing an optimized version of a code unit to a managed runtime environment on a device by a code optimization service, comprising:obtaining information related to one or more runtime conditions associated with the managed runtime environment that is executing in a different process than that of the code optimization service, and wherein the one or more runtime conditions are subject to change during the execution of the code unit, wherein obtaining the information related to the one or more runtime conditions comprises:
conducting a code optimization conversation between the code optimization service and the managed runtime environment, and wherein the code optimization conversation comprises one or more iterations, and wherein an iteration in the one or more iterations comprises a question and an answer, and wherein the question and the answer are related to at least one of the one or more runtime conditions associated with the managed runtime environment; and
providing to the managed runtime environment the optimized version of the code unit and a corresponding set of one or more speculative assumptions, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, and wherein the set of one or more speculative assumptions are based on the information related to the one or more runtime conditions; and
wherein the code optimization conversation is stored in a code optimization query cache, wherein the code optimization conversation is replayable to the managed runtime environment or another different managed runtime environment, wherein replaying of the code optimization conversation comprises:
conducting the code optimization conversation between the code optimization query cache and the managed runtime environment or the another different managed runtime environment; and
providing by the code optimization query cache an optimized version of the code unit and a corresponding set of one or more speculative assumptions to the managed runtime environment or the another different managed runtime environment.

US Pat. No. 11,029,929

USING EMULATION TO IMPROVE STARTUP TIME FOR JUST-IN-TIME COMPILATION

Red Hat, Inc., Raleigh, ...

1. A system comprising:a processor implementing a plurality of execution models including (i) an emulation model for executing operations and (ii) a compilation model for compiling operations; and
a memory containing instructions which, when executed by the processor, cause the processor to:
receive a code sequence containing operations for performance by the system;
execute the operations of the code sequence using the emulation model;
compile, in parallel with executing the operations using the emulation model, the operations of the code sequence into compiled operations using the compilation model;
transfer execution of the operations from the emulation model to the compiled operations;
execute the compiled operations; and
continue compiling the operations using the compilation model after transferring execution of the operations from the emulation model to the compiled operations.

US Pat. No. 11,029,928

COMPUTER CODE MAPPING AND VISUALIZATION

Code Walker L.L.C., Hous...

1. A method of computer code visualization, the method comprising:parsing a source code file comprising computer code;
identifying an operation in the source code file;
assigning a node ID to the operation;
considering whether the operation has a parent operation that calls the operation or a child operation that is called by the operation;
generating a metadata file, the metadata file comprising:
the node ID for the operation;
a parent node ID, comprising the node ID for the parent operation;
a child node ID, comprising the node ID for the child operation;
or any combination thereof; and
generating a visualization from the metadata file.

US Pat. No. 11,029,927

METHODS AND APPARATUS TO DETECT AND ANNOTATE BACKEDGES IN A DATAFLOW GRAPH

Intel Corporation, Santa...

1. An apparatus comprising:a characteristic detector to store a node characteristic identifier in memory in association with a first node of a dataflow graph;
a characteristic comparator to compare the node characteristic identifier with a reference criterion; and
a backedge identifier generator to:
generate a backedge identifier indicative of a backedge between the first node and a second node of the dataflow graph based on the comparison; and
store the backedge identifier in assembly code of the dataflow graph as a backedge attribute to represent the backedge in the assembly code, the memory to store the backedge identifier in association with a connection arc between the first and second nodes.

US Pat. No. 11,029,926

SYSTEM AND METHOD FOR DELIVERING AUTONOMOUS ADVICE AND GUIDANCE

KONY, INC., Orlando, FL ...

1. A computer-implemented method comprising:receiving, by a computing device, an event stream comprising user actions performed within a development tool;
determining, by the computing device, using the event stream, that a user is performing an action in the development tool;
determining, by the computing device, an intent of the user based on cognitive analysis of the action;
raising, by the computing device, a first time, a first event from the development tool and triggering, the first time, the first event to a recommendation engine;
raising, by the computing device, a second time, the first event from the development tool and triggering, the second time, the first event to the recommendation engine;
determining, by the computing device, a different approach that satisfies the intent of the user based on an analysis of the first event, as sequentially triggered the first and second times, by the recommendation engine; and
providing, by the computing device, a recommendation of the different approach to the user.

US Pat. No. 11,029,925

SYSTEM AND METHOD FOR SERVING MULTIPLE DATA OBJECTS AND FORMATTING FUNCTIONS IN A SINGLE REQUEST

International Business Ma...

1. A system for serving web content to a subscribing client for display by the subscribing client, comprising:a plurality of data object components to generate data objects;
a plurality of formatting function components to generate formatting functions;
a catalog cache of data to locate and call the data object components and the formatting function components;
a catalog data store for referencing the data object components and the formatting function components, each of the data object components having a data object component identifier, and each of the formatting function components having a formatting function component identifier; and
a server computer for receiving requests from subscribing clients for web content, the server computer including an engine and a subscribing local application; and wherein:
the subscribing local application includes a servlet running on the server;
the subscribing local application submits the requests to the engine of the server;
each request from the subscribing local application includes one of the data object component identifiers, one of the formatting function component identifiers, and a subscriber identifier;
in response to receiving one of the requests from the subscribing local application, the engine of the server computer,
i) references the catalog data store to determine locations of the data object component identified by the data object component identifier in said one request and of the formatting function component identified by the formatting function component identifier in said one request,
ii) uses the catalog cache to translate the data object component identifier and the formatting function component identifier in said one request into a command to execute the data object component identified by the data object component identifier in said one request and the formatting function component identified by the formatting function component identifier in said one request,
iii) executes the data object component and the formatting function component identified by the data object component identifier and the formatting function identifier included in the request to generate a data object and a formatting function,
iv) assigns specified names to the generated data object and to the generated formatting function, and
v) aggregates the generated data object and formatting function into a single response;
the subscribing local application receives said response from the engine and forwards the response to a calling client of the subscribing local application for display by calling client;
the calling client requests a web page, and the servlet generates the requested web page for the calling client; and
the servlet includes the response from the engine in the requested web page generated for the calling client.

US Pat. No. 11,029,924

PROGRAM OPTIMIZATION BY CONVERTING CODE PORTIONS TO DIRECTLY REFERENCE INTERNAL DATA REPRESENTATIONS

International Business Ma...

1. A method comprising:identifying a code portion that accesses a primitive value in a user-defined function included in a user program, the user-defined function including an object as an argument;
converting the code portion and the argument to directly reference an internal data representation; and
generating a code for calling the user-defined function converted by the conversion, the code including a pointer indicating an address of a memory region directly accessing the primitive value where the object manages the internal data representation, wherein the internal data representation is directly referenceable by a programming language in an unconverted form.

US Pat. No. 11,029,923

TECHNICAL BUILDING BLOCK

STATE FARM MUTUAL AUTOMOB...

1. A software development template implemented and embedded on a computing device for use when developing enterprise software architecture designs, the software development template comprising:a plurality of sections to be displayed on a computing device screen, each section including blank space bounded by a frame with all of the sections aligned with one another, the sections including:
a technical capabilities section configured to receive a plurality of capability components which represent function of a software architecture design;
an interaction sequence section configured to receive a plurality of interaction components which illustrate interaction between the capability components;
a service topology section configured to receive a plurality of service components which represent hardware and software performing functions of the capability components and the interaction components;
an integration flow section configured to receive a plurality of integration components which represent hardware and software implementing a flow of information between a service requestor and a service provider based upon the service components; and
a logging section configured to receive a plurality of logging components which represent hardware and software indicating occurrence of events or activities related to the function of the software design resulting from an action of one or more of the capability components, interaction components, service components, or integration components.

US Pat. No. 11,029,922

METHOD FOR DETERMINING A MODULAR INVERSE AND ASSOCIATED CRYPTOGRAPHIC PROCESSING DEVICE

IDEMIA FRANCE, Courbevoi...

1. A method of implementing a cryptographic algorithm using a modular inverse of a number, the method comprising:storing cryptographic data including the number at an electronic entity;
applying, at the electronic entity, successive iterations to two pairs each comprising a first variable and a second variable such that at an end of each iteration and for each pair, a product of the second variable and said number is equal to the first variable modulo a given module, the two pairs comprising a first pair and a second pair, each of the iterations including at least one division of the first variable of the first pair or of the second pair by two, or a combination of the first variable of the first pair and of the first variable of the second pair by addition or subtraction, at least some of the iterations including a combination by addition or subtraction comprising modifying the first variable of a pair determined randomly from among the first pair and the second pair by a result of the combination;
after the iterations are performed, determining the modular inverse of the number using the second variable of the first pair or the second variable of the second pair;
implementing the cryptographic algorithm using the determined modular inverse; and
one of (i) transmitting a result of the implemented cryptographic algorithm to another electronic entity, and (ii) storing the result of the implemented cryptographic algorithm in a memory of the electronic entity.

US Pat. No. 11,029,921

PERFORMING PROCESSING USING HARDWARE COUNTERS IN A COMPUTER SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method to facilitate processing of a computer system, the method comprising:in preparation for greatest common divisor (GCD) processing of the computer system storing a first variable of the GCD processing in a first redundant binary representation and a second variable of the GCD processing in a second redundant binary representation, each of the first and second redundant binary representations comprising a respective sum term and a respective carry term, wherein a numerical value being represented by a redundant binary representation that includes a respective sum term and a respective carry term is equal to a sum of that sum term and that carry term of that redundant binary representation;
performing redundant arithmetic operations of the GCD processing on the first variable and the second variable using one or more hardware counters, of the computer system, that take input values in redundant binary representation form and provide output values in redundant binary representation form, wherein the redundant arithmetic operations comprise:
inputting each of the sum term of the first redundant binary representation and the sum term of the second redundant binary representation into a respective one of the one or more hardware counters;
inputting the carry term of the first redundant binary representation, the carry term of the second redundant binary representation, and a modulus into inverter hardware, the inverter hardware performing bitwise inversions to produce a bitwise-inverted carry term of the first redundant binary representation, bitwise-inverted carry term of the second redundant binary representation, and bitwise-inverted modulus;
inputting the bitwise-inverted carry term of the first redundant binary representation, the bitwise-inverted carry term of the second redundant binary representation, and the bitwise-inverted modulus into first selection hardware that selectively inputs the bitwise-inverted carry term of the first redundant binary representation, and the bitwise-inverted modulus into the one or more hardware counters;
inputting to second selection hardware: (i) output of the one or more hardware counters, the output of the one or more hardware counters comprising output first and second sum terms and output first and second carry terms, and (ii) the sum and carry terms of the firsts redundant binary representation, wherein the second selection hardware selects between the (i) output of the one more hardware counters and the (ii) the sum and carry terms of the first redundant binary representation and the sum and carry terms of the second redundant binary representation; and
using output of the redundant arithmetic operations of the GCD processing to obtain an output GCD of integer inputs to the GCD processing.

US Pat. No. 11,029,920

EXECUTION OF A CONDITIONAL STATEMENT BY AN ARITHMETIC AND/OR BITWISE UNIT

Chariot Technologies Lab,...

1. A method comprising:accessing a computer program, wherein the computer program comprises a conditional statement that comprises a boolean condition;
transforming the boolean condition into an arithmetic and/or bitwise expression of the boolean condition;
generating an arithmetic and/or bitwise expression of the computer program comprising the arithmetic and/or bitwise expression of the boolean condition in place of the boolean condition;
providing the arithmetic and/or bitwise expression of the computer program, wherein the arithmetic and/or bitwise expression of the computer program is configured to be executed by an arithmetic and/or bitwise operation unit of a processor; and
executing, by the arithmetic and/or bitwise operation unit, the arithmetic and/or bitwise expression of the computer program;
wherein the boolean condition takes a first variable A and a second variable B, wherein transforming the boolean condition into the arithmetic and/or bitwise expression of the boolean condition comprises:
subtracting B from A;
computing an absolute value of a result of the subtracting B from A;
computing an exponent based on the absolute value of the result of the subtracting B from A;
computing an exponential by exponentiation of a base number by the computed exponent; and
computing the arithmetic and/or bitwise expression of the boolean condition based on a remainder of a division of the exponential by the base number.

US Pat. No. 11,029,919

INTERNALLY TRUNCATED MULTIPLIER

Texas Instruments Incorpo...

1. A circuit comprising:a multiplication circuit configured to provide a product of a multiplier and a multiplicand, such that the product has a first number of bits, wherein the multiplication circuit includes:
an encoder configured to:
receive the multiplier; and
apply Booth's encoding to the multiplier to produce a Booth's encoded multiplier;
a partial product generator coupled to the encoder and configured to:
receive the Booth's encoded multiplier and the multiplicand; and
generate a set of partial products for the Booth's encoded multiplier and the multiplicand;
a truncation circuit coupled to the partial product generator and configured to:
receive the set of partial products; and
remove a set of least significant bits from a subset of the set of partial products to produce a set of truncated partial products;
an adder coupled to the truncation circuit and configured to add the set of truncated partial products to produce a first intermediate product; and
a bias compensation circuit coupled to the truncation circuit and configured to:
determine a count of non-zero bits that have been removed from the subset of the set of partial products by the truncation circuit;
determine a bias compensation value that is a function of the count; and
add the bias compensation value to the first intermediate product to produce a second intermediate product, wherein the second intermediate product has second number of bits that is greater than the first number of bits, and the multiplication circuit is configured to round the second intermediate product to produce the product having the first number of bits.

US Pat. No. 11,029,918

CONVERSATIONAL VIRTUAL HEALTHCARE ASSISTANT

Verint Americas Inc., Al...

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform acts comprising:causing display of a conversation user interface in conjunction with a content from a healthcare entity;
receiving patient input from a patient while the patient consumes the content from the healthcare entity, the input comprising one of verbal input, keypad input, or touch input;
representing the patient input in the conversation user interface;
determining a context from the patient input;
determining a first response to the user input based at least in part on medical records of the patient and assumptions derived from the context of the patient input;
representing the first response in the conversation user interface as a first message from a virtual assistant;
displaying the assumptions derived from the context of the input in the conversational user input, wherein the assumptions are displayed separate from the first message;
receiving a modification to at least one of the displayed assumptions; and
in response to receiving the modification:
determining a second response to the patient input based at least in part on the medical records of the patient and the modified assumptions; and
refreshing the conversation GUI to replace the first message with a second message from the virtual assistant representing the second response.

US Pat. No. 11,029,917

AUDIO PROCESSING ALGORITHMS

Sonos, Inc., Santa Barba...

1. A playback device comprising:a network interface;
an audio stage comprising an amplifier;
one or more processors; and
a housing, the housing carrying at least the network interface, the audio stage, the one or more processors, and data storage having stored therein instructions executable by the one or more processors to cause the playback device to perform functions comprising:
calibrating the playback device, wherein calibrating the playback device comprises:
determining that the playback device is in a particular type of zone;
querying, via the network interface, a database of pre-determined calibrations for a particular pre-determined calibration, the particular pre-determined calibration offsetting acoustic characteristics of a model zone that simulates the particular type of zone, wherein the model zone is based on additional zones corresponding to the particular type of zone, wherein the model zone includes one or more known materials having a given reflectivity characteristic, and wherein the database is hosted by one or more servers remote from the playback device;
applying the particular pre-determined calibration to the audio stage of the playback device; and
playing back first audio via the calibrated audio stage and one or more speakers.

US Pat. No. 11,029,916

ELECTRONIC DEVICE AND CONTROL METHOD AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An electronic device comprising:an internal speaker;
a connection unit configured to connect an external speaker;
an operation unit configured to receive a user operation;
a control unit; and
a display unit,
wherein the control unit controls the display unit so as to display an item that makes a setting of shutter sound selectable between on and off and an item that makes a setting of silent mode selectable between on and off,
wherein, in a case where the silent mode is set to be on via the operation unit, the internal speaker is controlled not to output an electronic shutter sound from the internal speaker, and, in addition, the control unit performs control so as to disable the user to operate the item that makes the setting of shutter sound selectable between on and off,
wherein, in a case where the silent mode is set to be off via the operation unit, the internal speaker is controlled to be able to output an electronic shutter sound from the internal speaker, and, in addition, the control unit performs control so as to enable the user to operate the item that makes the setting of shutter sound selectable between on and off, and
wherein, even in a case where the silent mode is set to be on via the operation unit, if the external speaker is connected via the connection unit, the control unit performs control so as to enable the user to operate the item that makes the setting of shutter sound selectable between on and off.

US Pat. No. 11,029,915

OPTIMIZING AUDIO SIGNAL NETWORKS USING PARTITIONING AND MIXER PROCESSING GRAPH RECOMPOSITION

Avid Technology, Inc., B...

1. A method of optimizing a property of an audio signal processing graph comprising a plurality of nodes, the method comprising:receiving information specifying:
for each audio input node of the graph, a locale that includes the audio input node;
for each audio output node of the graph, a locale that includes the audio output node; and
for each processing node of the graph, one or more supported locales for the processing node, wherein each of the one or more supported locales for the processing node includes at least one of a hardware and a software module capable of performing audio processing required by the processing node;
for each processing node of the graph for which the received information specifies a plurality of supported locales, automatically determining an optimal supported locale from among the plurality of supported locales for the node; and
automatically recomposing the audio signal processing graph to assign each of the processing nodes for which the received information specifies a plurality of supported locales to the optimal supported locale for that node, wherein the assignment results in an audio signal processing graph that minimizes at least one of:
a number of inter-locale connections required to connect the plurality of nodes of the graph; and
a latency between a specified input node and a specified output node.

US Pat. No. 11,029,914

MULTI-CORE AUDIO PROCESSOR WITH PHASE COHERENCY

Knowles Electronics, LLC,...

1. A multi-core audio processor comprising:a plurality of data ports configured to receive and transmit data, wherein a first data port of the plurality of data ports is configured to receive data associated with a first stream;
a first plurality of audio interface resources configured to perform operations on the data; and
a multiplexing unit configured to route data between the plurality of data ports and the first plurality of audio interface resources, the multiplexing unit including a multiplexer associated with each of the first plurality of audio interface resources, wherein a first set of multiplexers is configured to route data associated with the first physical stream to a first set of the first plurality of audio interface resources;
a first transport buffer communicably coupled to the first plurality of audio interface resources, wherein a first set of buffers of the first transport buffer is configured to synchronously store data received from the first set of the first plurality of audio interface resources; and
a programmable register module configured to store a first logical stream identifier in association with a location identifier of the first set of buffers to route data stored in the first set of buffers to an audio processing core in response to the audio processing core providing the first logical stream identifier.

US Pat. No. 11,029,913

CUSTOMIZABLE REAL-TIME ELECTRONIC WHITEBOARD SYSTEM

1. A system, comprising:a display device associated with a display device location;
a real-time location system configured to report location information associated with a plurality of users;
a plurality of locator devices in communication with the real-time location system, wherein each of the plurality of users are in possession of a locator device of the plurality of locator devices;
a system management device in communication with the plurality of locator devices and in communication with the real-time location system, the system management device comprising:
a processor device; and
a memory including instructions that, when executed with the processor device, cause the system to, at least:
maintain configuration settings in association with the plurality of users, the configuration settings comprising an indication of a role associated with each user of the plurality of users;
receive location information associated with one or more collocated users of the plurality of users within a vicinity of the display device location, the one or more collocated users including a target user and at least one other user;
determine, based on the configuration settings maintained in association with the one or more collocated users, one or more roles associated with the at least one other user;
identify target user-specific information that characterizes a medical condition of the target user of the one or more collocated users, wherein a type of information included in the target user-specific information is identified based on a medical specialty of a first user of the at least one other user, and the target user-specific information includes test results that characterize the medical condition of the target user and are related to the medical specialty of the first user;
cause the target user-specific information to be presented to the one or more collocated users on the display device; and
provide additional target user-specific information that characterizes the medical condition of the target user to a mobile device that is associated with the first user, wherein the additional target user-specific information includes more details than the target user-specific information, and the additional target user-specific information is related to the medical specialty of the first user.

US Pat. No. 11,029,912

DISPLAY APPARATUS DIVIDING THE DISPLAY INTO A PLURALITY OF REGIONS AND UNIFORM LIGHT CONTROL METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display comprising a plurality of display modules, each display module of the plurality of display modules comprising a pixel driving circuit and at least one pixel comprising a red inorganic light emitting element, a green inorganic light emitting element, and a blue inorganic light emitting element;
a signal receiver configured to receive an image signal having a plurality of grayscales; and
a controller configured to:
divide the display into a plurality of regions, each region of the plurality of regions having a same area and comprising at least one display module among the plurality of display modules,
calibrate the image signal to output uniform light from each of the plurality of regions, and
control the pixel driving circuit to display an image based on the calibrated image signal,
wherein the controller is further configured to determine a calibration coefficient for each grayscale corresponding to each of the plurality of display modules based on a reference calibration coefficient corresponding to each of the plurality of display modules, and calibrate the image signal by applying the determined calibration coefficient to the image signal based on each of the plurality of display modules,
wherein the reference calibration coefficient comprises a plurality of measurement calibration coefficients obtained based on a measurement of an image displayed on the display for a plurality of reference grayscales among the plurality of grayscales,
wherein the plurality of reference grayscales comprises at least one first grayscale selected from low grayscales lower than a first value and at least one second grayscale selected from high grayscales higher than a second value, and
wherein the controller is further configured to determine the determined calibration coefficient based on the reference calibration coefficient corresponding to a reference grayscale having a lowest grayscale included in a first grayscale section equal to or lower than the reference grayscale having the lowest grayscale.

US Pat. No. 11,029,911

SYNCHRONIZED DISPLAY OF SCREEN CONTENT ON NETWORKED DEVICES

ICU MEDICAL, INC., San C...

1. An apparatus comprising:a display;
a clock;
one or more processors in communication with the display and the clock; and
one or more memories storing instructions that, when executed by the one or more processors, configure the one or more processors to:
determine a current time based at least in part on the clock;
determine a display period length indicative of a duration for which at least one metric is to be displayed on the display;
determine, based at least in part on the current time and the display period length, a first metric to be displayed on the display;
cause the first metric to be displayed on the display; and
before the first metric is displayed on the display for the duration indicated by the display period length, cause the display to transition from displaying the first metric to displaying a second metric that is different from the first metric.

US Pat. No. 11,029,910

TERMINAL SCREEN AND TERMINAL

BEIJING XIAOMI MOBILE SOF...

1. A display screen of a terminal, comprising:a substrate; and
a display layer over the substrate;
wherein:
the display layer comprises a primary display area and a secondary display area;
the secondary display area has a resolution greater than that of the primary display area;
a light transmission performance of the secondary display area is superior to that of the primary display area; and
the secondary display area has a pixel size less than that of the primary display area.

US Pat. No. 11,029,909

INFORMATION PROCESSOR, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processor comprising circuitry configured to implement an output control section that controls an output of presentation information, the output being performed by a plurality of output terminals,the output control section determining an allocation of the presentation information on a basis of a moving path of a user, the presentation information being caused to be outputted by corresponding one of the plurality of output terminals, wherein
the output control section determines the allocation on a basis of an output characteristic of each of the output terminals,
the output characteristic includes an outputtable information quantity that is outputtable by each of the output terminals, and
the output control section determines the allocation on a basis of the outputtable information quantity.

US Pat. No. 11,029,908

HEAD MOUNTED DISPLAY APPARATUS

Himax Display, Inc., Tai...

1. A head mounted display (HMD) apparatus, comprising:a first lens and a second lens;
a first micro-display disposed on the first lens;
a second micro-display disposed on the second lens;
a first light source for emitting a first incident light;
a second light source for emitting a second incident light; and
an eyeglass frame for carrying the first lens, the second lens, the first light source, and the second light source;
wherein the first micro-display and the second micro-display are made by symmetric manufacturing processes, such that a first rubbing alignment processing direction of the first micro-display is symmetric to a second rubbing alignment processing direction of the second micro-display, such that a first side of the first micro-display corresponding to the first rubbing alignment processing direction and a first side of the second micro-display corresponding to the second rubbing alignment processing direction are symmetric with respect to a center line of the eyeglass frame between the first lens and the second lens;
wherein the first incident light emitted by the first light source is obliquely emitted from the first side of the first micro-display toward the first micro-display and the second incident light emitted by the second light source is obliquely emitted from the first side of the second micro-display toward the second micro-display.

US Pat. No. 11,029,907

ELECTRONIC DEVICE HAVING DOUBLE-SIDED DISPLAY AND METHOD FOR CONTROLLING APPLICATION

Samsung Electronics Co., ...

1. An electronic device comprising:a front display and a rear display;
a touch panel configured to sense a user input to at least one of the front display and the rear display;
a camera disposed on a rear surface of the electronic device;
a memory in which an application is stored; and
at least one processor electrically connected with the front display, the rear display, the touch panel, and the camera,
wherein the at least one processor is configured to:
display an execution screen including a first object and a second object on both the front display and the rear display, when executing the application,
wherein the first object is related to receiving a first user input on the front display, and the second object is related to receiving a second user input on the rear display,
wherein the first object and the second object, which are output to the front display, and the first object and the second object, which are output to the rear display, are left-and-right reversed,
wherein a text included in the first object and the second object is set not to be reversed,
apply a first operation to the application or a content based on the first user input, and
apply a second operation to the application or the content based on the second user input,
wherein the first operation is different from the second operation.

US Pat. No. 11,029,906

CONTENT MANAGEMENT ACROSS OVERLAPPING DISPLAYS

Intel Corporation, Santa...

1. A non-transitory computer readable medium (CRM) containing instructions executable by a processor of an apparatus, that when executed cause the apparatus to:determine a position and orientation of a second device relative to a first device display based on sensor information received from one or more sensors of the first device;
select a first device configuration profile, a second device configuration profile, or both, the first device configuration profile and second device configuration profile indicating a possible display behavior of the first device and second device, respectively; and
manage content displayed on the first device display and on a display of the second device where a position mapper determines, based on the position and orientation of the second device, that a portion of the first device display is occluded,
wherein the content displayed on the first device display, on the second device display, or both is managed based at least in part upon on a context of the content, the context including a current content of the first device display, a current content of the second device display, and an amount of the portion of the first device display that is occluded, and
wherein the content displayed on the first device display, on the second device display, or both is further managed based on permissions for controlling access to the first device display, the second device display, or both, and is managed based on the selected first device configuration profile, second device configuration profile, or both.

US Pat. No. 11,029,905

INTEGRATED LEARNING USING MULTIPLE DEVICES

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:capturing, by a first computing device, an access code generated by and presented on a display of a second computing device;
based on the access code, decoding, by the first computing device, application metadata describing a current state of an application operating on the second computing device, wherein the application metadata is collected by the second computing device in response to the second computing device detecting a help event triggered while application content is being displayed and interacted with on a display of the second computing device, wherein the application metadata identifies the application;
retrieving, by the first computing device, additional application content based on an identification of the application and the current state of the application, the additional application content is related to assisting a user with the application; and
presenting, by the first computing device, the additional content on the display of the first computing device.

US Pat. No. 11,029,904

PRINTING APPARATUS CAPABLE OF CONVERTING IMAGE DATA

BROTHER KOGYO KABUSHIKI K...

1. A printing apparatus, comprising a controller,the controller comprising:
a memory;
a computer;
a program comprising a plurality of modules executable by the computer;
a first electronic circuit configured to convert and output input data; and
a second electronic circuit configured to convert and output input data and configured to execute a conversion different from a conversion executed by the first electronic circuit, the second electronic circuit being connected to the first electronic circuit by a connection line,
the plurality of modules comprising:
a reception module configured to cause the computer to execute a receiving processing in which the computer receives image data and a print setting;
a registration module configured to cause the computer to execute a job-registration processing in which the computer registers a job based on the image data and the print setting, with a job-management module; and
the job-management module configured to cause the computer to execute a job processing in which the computer creates print data by converting the image data indicated by the registered job, outputs the created print data, and processes the registered job,
the job-management module comprising:
a first sub-module configured to cause the computer to execute a first conversion processing in which the computer uses the first electronic circuit to convert conversion target data related to the image data, to first converted data;
a second sub-module configured to cause the computer to execute a second conversion processing in which the computer converts the first converted data to second converted data;
a third sub-module configured to cause the computer to execute a third conversion processing in which the computer uses the second electronic circuit to convert the second converted data to the print data; and
a fourth sub-module configured to cause the computer to execute an output processing in which the computer outputs the print data,
the job-management module being configured to cause the computer to execute:
a judgement processing in which the computer determines whether the computer causes the second sub-module to execute the second conversion processing, based on at least one of the print setting indicated by the registered job and setting information stored in the memory;
a non-ganged-fashion-execution instructing processing in which, when the computer determines that the second conversion processing is to be executed, the computer inputs, to the first sub-module, a first instruction for causing the computer to execute the first conversion processing to store the first converted data into the memory, the computer inputs, to the second sub-module, a second instruction for causing the computer to execute the second conversion processing to store the second converted data into the memory, and the computer inputs, to the third sub-module, a third instruction for causing the computer to execute the third conversion processing to output the print data; and
a ganged-fashion-execution instructing processing in which, when the computer determines that the second conversion processing is not to be executed, the computer inputs, to the first sub-module, a first ganged-fashion-execution instruction for causing the computer to execute the first conversion processing to input the first converted data to the second electronic circuit via the connection line, and the computer inputs, to the third sub-module, a second ganged-fashion-execution instruction for causing the computer to output the print data based on data obtained by conversion executed by the second electronic circuit.

US Pat. No. 11,029,903

OUTPUT SYSTEMS, SUCH AS TELEVISION CONTROLLERS, TELEVISIONS, DISPLAY DEVICES, OR AUDIO OUTPUT DEVICES, OPERABLE FOR PLAYING DIGITAL CONTENT WIRELESSLY RECEIVED EITHER FROM A DIGITAL CONTENT SERVICE OVER THE INTERNET OR WIRELESSLY RECEIVED FROM A CLIENT DE

Flexiworld Technologies, ...

1. A method for outputting, at an output system, digital data content received from one or more servers over the Internet, the digital data content includes audio content or video content, the one or more servers operating, at least partly, over the Internet, the output system includes one or more devices or one or more computing devices that communicate, at least in part, with the one or more servers, by transmitting one or more objects from the output system to the one or more servers, the one or more objects being data or software entities containing information, the one or more objects being further configured to be suitable for transmitting the information from the output system to the one or more servers, the output system including:one or more processors;
one or more wireless communication units that include one or more chips or chipsets;
an interface for interacting with a user of the output system; and
a wired connection to at least an output device for outputting data content; and
wherein the method comprises:
(1) obtaining, by the output system, authentication information for accessing a service provided by the one or more servers, the service includes providing, by the one or more servers and to the output system, one or more digital content that is available at the one or more servers, for outputting at the output system, the authentication information being related to the output system or the user of the output system;
(2) wirelessly coupling, by the output system and using at least one chip or chipset of the one or more chips or chipsets of the output system, the output system to a wireless local area network, wherein the at least one chip or chipset of the output system is compatible, at least in part, with at least part of a protocol within IEEE 802.11 wireless standards for coupling the output system to the wireless local area network;
(3) wirelessly connecting the output system, by the output system, using the at least one chip or chipset of the output system, and over the wireless local area network wirelessly coupled in (2), to the one or more servers over the Internet;
(4) wirelessly sending, by the output system, using the at least one chip or chipset of the output system, and over the wireless local area network wirelessly coupled in (2), a job object, which includes the authentication information obtained by the output system in (1), from the output system to at least one server of the one or more servers over the Internet for accessing, by the output system, the service provided by the one or more servers, the job object being an object from among the one or more objects, and the job object being an object that is related to an output job;
(5) wirelessly accessing, by the output system, using the at least one chip or chipset of the output system, and over the wireless local area network wirelessly coupled in (2), the service provided by the one or more servers over the Internet, the wirelessly accessing of the service being based, at least in part, on the output system having wirelessly sent the job object to the at least one server of the one or more servers in (4);
(6) receiving, by the output system and via the interface of the output system, an indication of selected digital content from among the one or more digital content that are available at the one or more servers;
(7) wirelessly sending, by the output system and using the at least one chip or chipset of the output system, from the output system, over the wireless local area network wirelessly coupled in (2), a digital document object to at least one server of the one or more servers over the Internet, the digital document object includes at least a pointer or a reference to the digital content selected in (6), the digital document object being an object from among the one or more objects, and the document object being an object that is related to the digital content selected in (6);
(8) wirelessly receiving, by the output system, using the at least one chip or chipset of the output system and over the wireless local area network wirelessly coupled in (2), output data from at least one server of the one or more servers over the Internet, the wireless receiving of the output data being subsequent to the output system having wirelessly sent the digital document object in (7) to the at least one server of the one or more servers over the Internet, and at least part of the output data includes audio digital content or video digital content, individually or in any combination, which is related to the digital content selected in (6), and the receiving of the output data being subsequent to the output system having wirelessly sent the job object in (4) to the at least one server of the one or more servers over the Internet;
(9) processing, at the output system and using the one or more processors of the output system, at least part of the output data wirelessly received in (8) into audio output data or video output data for outputting or playing at least part of the digital content selected in (6) at the output system or at the at least an output device, the processing of the at least part of the output data includes one or more operations related to a decoding operation, an encoding operation, an encryption operation, a decryption operation, a compression operation, a decompression operation, a conversion operation, an image enhancement operation, an image processing operation, a color correction operation, a color management operation, an interpolation operation, a scaling operation, a smoothing operation, a segmentation operation, or a de-segmentation operation, individually or in any combination; and
(10) delivering, by the output system, via the wired connection, from the output system, and to the at least an output device wire connected to the output system, the audio output data or the video output data, the audio output data or the video output data is related to the output data wirelessly received from the one or more servers in (8) and that is processed from at least part of the output data in (9), and the audio output data or the video output data is for playing, at the output or at the at least an output device, at least part of the digital content selected in (6); and
wherein the method further comprises:
executing a wireless discovery operation, by the output system using the at least one chip or chipset of the output system, the execution of the wireless discovery operation is for a client device, which is in the same wireless local area network as the output system, to wirelessly discover, over the wireless local area network wirelessly coupled by the output system in (2), the output system for output service, the client device being a separate device from the output system and from the one or more servers; and
wirelessly receiving, by the output system, using the at least one chip or chipset of the output system that is compatible, at least in part, with at least part of a protocol within IEEE 802.11 wireless standards, from the client device that has wirelessly discovered the output system, and over the wireless local area network wirelessly coupled by the output system in (2), audio or video digital content that includes audio data or video data for playing at the output system or at the at least an output device.

US Pat. No. 11,029,902

PRINTING APPARATUS, PRINT CONTROL DEVICE, AND METHOD OF CONTROLLING PRINTING APPARATUS

Seiko Epson Corporation, ...

1. A printing apparatus comprising:a printing mechanism that includes a print head with which a print medium is scanned;
a display;
a print controller configured to control the printing mechanism to print an image on a print medium; and
a display controller configured to cause the display to display a preview image,
wherein the preview image is the image to be printed on the print medium and a processing position image and the image and the processing position image are superimposed on each other,
wherein the processing position image indicates a processing position where processing is to be performed on the print medium after printing, and the processing includes at least one of cutting, buttonhole formation, embossing, sewing, stitching or bonding of another member, folding process for providing a crease, or painting,
wherein the print controller selectively causes the printing mechanism to print the image and the processing position image in a same scan printing wherein the printing mechanism will print the image and the processing position image in a same pass of the print head, or a separate scan printing wherein the printing mechanism will print the image and the processing position image in a different pass of the print head, and
wherein the print controller makes the printing mechanism print a first image, and a second image disposed within a range in which the first image is printed.

US Pat. No. 11,029,901

INFORMATION PROCESSING APPARATUS, SYSTEM, DISPLAY METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PROGRAM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the information processing apparatus to:
(1) display a preview screen including a preview image based on page data included in book data; and
(2) set a spread attribute for laying out one page data included in the book data over a plurality of pages,
wherein the displaying of the preview screen (a) displays the preview screen including the preview image and information indicating that a spread condition is not satisfied, if it is determined that a first region of page data having the spread attribute is laid out on a side of a sheet and a second region, different from the first region, of the page data having the spread attribute is laid out on the opposite side of the sheet and (b) displays the preview screen including the preview image without the information indicating that the spread condition is not satisfied, if it is determined that the first region of the page data having the spread attribute and the second region of the page data having the spread attribute are laid out on a same side of a spread page of a book.

US Pat. No. 11,029,900

PRINTING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A printing apparatus comprising:one or more memories; and
one or more processors that execute a set of instructions to:
receive a print job including at least print settings from an external apparatus;
store a plurality of received print jobs in a storage device;
receive selection of a stored print job as a target of printing from a user; and
receive a change of a print setting of the selected print job from a user,
wherein, when selection of a plurality of stored print jobs is received, and if at least one of the plurality of selected print jobs includes a print setting that is forbidden to be changed, a display is controlled to indicate not to change a value of the print setting.

US Pat. No. 11,029,899

MAINTENANCE SYSTEM INCLUDING INFORMATION PROCESSING DEVICE THAT PERFORMS MAINTENANCE OPERATION ON IMAGE FORMING DEVICE

Brother Kogyo Kabushiki K...

1. A maintenance system comprising an information processing device and an image forming device connectable with the information processing device via a network, the information processing device comprising:an input interface;
a network interface;
a memory; and
a controller configured to perform:
(a) receiving a set of input information via the input interface, the set of input information including device information, time information, and setting information, the device information specifying a target image forming device, the time information specifying access time to access the target image forming device, the setting information relating to control data to be set in the target image forming device;
(b) storing first correlation information in the memory, the first correlation information correlating the device information with the time information and the setting information;
(c) determining whether the access time specified by the time information has come, the time information being correlated by the first correlation information stored in the memory; and
(d) transmitting, in response to determining that the access time has come, the control data to the target image forming device via the network interface, the target image forming device being specified by the device information correlated with the time information specifying the access time by the first correlation information;
(e) acquiring, in response to determining that the access time has come in the (c) determining, current setting information from the target image forming device via the network interface, the target image forming device being specified by the device information correlated with the time information by the first correlation information, the current setting information relating to current control data corresponding to the control data and currently set in the target image forming device; and
(f) determining whether the control data has already been set in the target image forming device on the basis of the current setting information,
wherein the (d) transmitting is performed in response to determining that the control data has not yet been set in the target image forming device.

US Pat. No. 11,029,898

ELECTRONIC APPARATUS

KYOCERA Document Solution...

1. An electronic apparatus, comprising:a status information managing unit that acquires data indicating status information of each functional unit and manages the status information according to a data management table;
a system control unit that instructs acquisition timing for acquiring the data to the status information managing unit and creates transmission data, based on the acquired data, for transmission by the system control unit to an apparatus management server; and
a storage device; wherein
the status information is classified into first data that changes over time according to usage status, and second data that does not change over time according to the usage status,
the second data is third data having a property that does not change and fourth data having a property that changes in specific processing, and
the system control unit, at each of a time of startup, a time of executing specific processing, and the time of transmission of the transmission data, instructs data acquisition timing for acquiring the data to the status information managing unit;
the status information managing unit
at the time of the startup, registers the third data and the fourth data in the data management table;
at the time of executing specific processing, acquires the fourth data and updates the registered fourth data in the data management table; and
acquires the first data at the time of transmission of the transmission data to the apparatus management server and registers the first data in the data management table; and
the system control unit, after receiving a transmission request from the apparatus management server, based on the data management table, creates the transmission data indicating status information including the first data, the third data, and the fourth data that are managed at the time of transmission of the transmission data, and transmits the created transmission data to the apparatus management server.

US Pat. No. 11,029,897

COMMUNICATION DEVICE, NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR COMMUNICATION DEVICE AND METHOD EXECUTED BY COMMUNICATION DEVICE

Brother Kogyo Kabushiki K...

1. A communication device comprising:a first wireless interface;
a processor;
a memory storing computer-readable instructions therein and configured to store a first public key; and
an output unit configured to output first information obtained by using the first public key in the memory in a case where a predetermined instruction is inputted to the communication device after the first public key has been stored in the memory,
wherein the computer-readable instructions, when executed by the processor, cause the communication device to:
after the first information has been outputted, receive, via the first wireless interface, an authentication request in which the first public key is used from a terminal device that obtained the first public key;
in a case where the authentication request is received from the terminal device, send an authentication response, as a response for the authentication request, to the terminal device via the first wireless interface;
after the authentication response has been sent to the terminal device, receive connection information from the terminal device via the first wireless interface, the connection information being for establishing a wireless connection via the first wireless interface between the communication device and an external device;
in a case where the connection information is received from the terminal device, establish the wireless connection via the first wireless interface between the communication device and the external device by using the connection information; and
in a case where a predetermined condition is satisfied after the first information has been outputted, create a second public key different from the first public key and store the second public key in the memory,
wherein in a case where the predetermined instruction is inputted again to the communication device after the second public key has been stored in the memory, the output unit is further configured to output second information obtained by using the second public key in the memory.

US Pat. No. 11,029,896

SYSTEM, METHOD, AND PROGRAM PRODUCT FOR DIGITAL PRODUCTION MANAGEMENT

Authentise Inc., Philade...

1. A system for digital production, the system comprising:one or more digital production devices for manufacturing a three-dimensional object; and
a digital production management platform comprising one or more processors and at least one non-transitory computer-readable memory, wherein the digital production management platform is configured to:
receive a first data stream comprising an object design file, the object design file comprising a digital signature embedded within the object design file, wherein the digital signature contains at least one of a production date and an identifying code;
confirm that production is authorized based on the digital signature;
securely stream a second data stream to at least one of the one or more digital production devices, the second data stream comprising a first portion of the received object design file, wherein the first portion of the received object design file comprises production instructions;
securely stream a third data stream to at least one of the one or more digital production devices, the third data stream comprising a second portion of the received object design file, wherein the second portion of the object design file is streamed after detecting the absence of the first portion of the object design file on the at least one or more digital production devices or after receiving a confirmation of removal of the first portion of the object design file from the one or more digital production devices;
receive a feedback data stream from the one or more digital production devices comprising at least digital production status data; and
track and determine the genealogy of a material used for manufacturing the three-dimensional object.

US Pat. No. 11,029,895

TECHNOLOGIES FOR POSITIONING DESIGNS ON VIRTUAL SURFACES ASSOCIATED WITH PRODUCT CUSTOMIZATION

CIMPRESS SCHWEIZ GMBH, W...

1. A computer-implemented method of placing visual content on a virtual surface for customizing a physical product, the method comprising:accessing, by a computer processor, an electronic document comprising the visual content and specifying a set of page boxes having a set of page box parameters;
identifying (i) a surface trim box defining the physical product placed on the virtual surface, the surface trim box having a set of sizing parameters defining a surface aspect ratio, and (ii) a document trim box included in the set of page boxes of the electronic document, the document trim box having a set of sizing parameters defining a document aspect ratio;
calculating, by the computer processor, a difference between the surface aspect ratio and the document aspect ratio;
determining that the difference between the surface aspect ratio and the document aspect ratio exceeds a threshold;
calculating (i) a second difference between an aspect ratio of a page content bounds of the electronic document and an aspect ratio of a surface size of the virtual surface, and (ii) a third difference between an aspect ratio of a bleed box included in the set of page boxes of the electronic document and the aspect ratio of the surface size; and
determining which of the difference between the surface aspect ratio and the document aspect ratio, the second difference, and the third difference, is the smallest.

US Pat. No. 11,029,894

IMAGE FORMING SYSTEM CAPABLE OF REDUCING PROCESSING LOAD OF PRINT SERVER, SERVER SYSTEM, METHOD OF CONTROLLING IMAGE FORMING SYSTEM, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A server system that is capable of receiving print data from an information processing apparatus and transmitting the print data to one of a plurality of printing apparatuses, the server system comprising:an acquisition unit configured to acquire print capabilities from the plurality of printing apparatuses;
a storing unit configured to store information regarding the one of the plurality of printing apparatuses to which the print data was transmitted;
a determination unit configured to determine a print capability from among the acquired print capabilities based on the stored information; and
a transmission unit configured to transmit the determined print capability to the information processing apparatus.

US Pat. No. 11,029,893

STORAGE DEVICE INCLUDING NONVOLATILE MEMORY DEVICE AND CONTROLLER, CONTROLLER AND OPERATING METHOD OF NONVOLATILE MEMORY DEVICE

SAMSUNG ELECTRONICS CO., ...

1. An operating method of a storage device which includes a nonvolatile memory device and a controller, the controller including a command queue and a sub-queue, the method comprising:receiving, at the controller, a plurality of read commands and a write command from an external device, the write command being associated with write data;
enqueueing the plurality of read commands and the write command in the command queue;
fetching a command from the command queue;
in response to the fetched command being a read command among the plurality of read commands, accessing the nonvolatile memory device based on the fetched read command;
in response to the fetched command being the write command, slicing, at the controller, the write command to generate a plurality of sub-commands;
slicing, at the controller, the write data to generate a plurality of sub-data elements;
enqueueing the plurality of sub-commands in the sub-queue;
in response to the sub-queue including at least one sub-command,
alternately performing fetching of the command from the command queue and fetching of a sub-command from the sub-queue; and
in response to fetching the sub-command, sending the fetched sub-command and a sub-data element corresponding to the sub-command among the plurality of sub-data elements.

US Pat. No. 11,029,892

MEMORY CONTROL APPARATUS AND MEMORY CONTROL METHOD FOR SWAPPING DATA BASED ON DATA CHARACTERISTICS

FUJITSU LIMITED, Kawasak...

1. A memory control apparatus comprising:a first memory having a first transfer rate;
a second memory having a second transfer rate lower than the first transfer rate;
a third memory having a third transfer rate lower than the second transfer rate; and
a processor coupled to the first memory, the second memory, and the third memory, the processor being configured to
add, to management information, first identification information and information indicating a position where first data is stored when the first data is stored in the first memory,
add, to the management information, information indicating a position where second data is stored when the second data is stored in the second memory, the second data being data swapped out from the first memory to the second memory based on data characteristics of the second data,
add, to the management information, second identification information and information indicating a position where third data is stored when the third data is stored in the third memory, the third data being data swapped out from the first memory to the third memory based on data characteristics of the third data,
determine, by referring to the management information, which one of the first identification information and the second identification information is associated with fourth data when the fourth data is accessed,
perform retrieval of the fourth data from the first memory or the second memory in accordance with information, stored in the management information, indicating a position where the fourth data is stored, when the first identification information is associated with the fourth data, and
determine, when the third data is swapped-in into the first memory or the second memory from the third memory, whether the third data is swapped-in by copying or swapped-in by moving, according to a write frequency included in the data characteristics of the third data.

US Pat. No. 11,029,891

HYBRID DISTRIBUTED STORAGE SYSTEM TO DYNAMICALLY MODIFY STORAGE OVERHEAD AND IMPROVE ACCESS PERFORMANCE

CISCO TECHNOLOGY, INC., ...

1. A method comprising:storing, by a server, an object according to a first storage policy in a distributed storage system that includes a plurality of storage nodes, the storage policy specifying one or a combination of replication and erasure coding to redundantly store the object, wherein storing the object according to the first storage policy results in a first storage overhead for the object;
determining a popularity of the object based on a number of client requests for retrieval of the object, wherein the popularity of the object is specified by a popularity score that is updated in response to receipt of a client request for retrieval of the object;
in response to a change in the popularity of the object indicated by the popularity score crossing a popularity threshold, changing from the first storage policy to a second storage policy for the object; and
storing the object according to the second storage policy that results in a second storage overhead for the object different from the first storage overhead due to the second storage policy specifying a different combination of replication and erasure coding from the first storage policy or by specifying one of replication and erasure coding not specified by the first storage policy wherein the object is stored by erasure coding in response to the popularity score being below the popularity threshold, and the object is stored by replication in response to the popularity score being above the popularity threshold.

US Pat. No. 11,029,890

COMPOUND FEATURE GENERATION IN CLASSIFICATION OF ERROR RATE OF DATA RETRIEVED FROM MEMORY CELLS

Micron Technology, Inc., ...

1. A method, comprising:measuring a plurality of sets of signal and noise characteristics of a group of memory cells in a memory device;
determining a plurality of optimized read voltages of the group of memory cells from the plurality of sets of signal and noise characteristics respectively;
generating features from the plurality of sets of signal and noise characteristics, the features including at least one compound feature generated from the plurality of sets of signal and noise characteristics;
generating, using the features, a classification of a bit error rate of data retrievable from the group of memory cells; and
controlling an operation to read the group of memory cells based on the classification.

US Pat. No. 11,029,889

SOFT BIT READ MODE SELECTION FOR NON-VOLATILE MEMORY

WESTERN DIGITAL TECHNOLOG...

1. An apparatus, comprising:an array of non-volatile memory cells; and
a controller configured to:
select a read mode from a plurality of read modes for reading data from a region of the array, the plurality of read modes comprising at least a time-based soft bit read mode;
apply a set of bias conditions to cells of the region such that bit line currents associated with the cells of the region affect voltages at capacitors associated with the cells of the region; and
in response to selecting the time-based soft bit read mode, read hard bits and soft bits for the region by sensing the capacitor voltages resulting from the applied set of bias conditions, at multiple integration times.

US Pat. No. 11,029,888

MEMORY SYSTEM AND METHOD OF CONTROLLING OPERATIONS ON BAD MEMORY BLOCK BASED ON TEMPERATURE

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device comprising a plurality of memory blocks; and
a controller suitable for controlling an operation of the memory device,
wherein the controller performs a fake operation on a bad block that is determined to be no longer used to store data when a temperature of the memory device is in a low temperature range.

US Pat. No. 11,029,887

DATA PROCESS EXECUTION DEVICE, STORAGE MEDIUM, AND DATA PROCESS EXECUTION SYSTEM

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
circuitry coupled to the memory and configured to determine, when execution of a process on data is canceled in accordance with a cancellation request from a source that has requested the process, whether the process is to be executed and whether a result of executing the process is to be stored, based on a processing rate of the process by the information processing device,
the circuitry determines, based on the processing rate of the process and a rate of transfer of the result of executing the process to the source that has requested the process, whether the process is to be executed and whether the result of executing the process is to be stored.

US Pat. No. 11,029,886

MEMORY SYSTEM AND METHOD OF OPERATING MEMORY SYSTEM

SK hynix Inc., Icheon-si...

1. A memory system, comprising:a memory device including a plurality of memory blocks, the memory device configure to perform on each of the plurality of memory blocks at least one of a program operation, a read operation, or an erase operation in response to an internal command; and
a controller in communication with a host and the memory device and configured to receive a request from the host and generate the internal command in response to the request from the host, the controller further configured to control the memory device to perform a stress check operation on a first memory block of the plurality of memory blocks in which the program operation has been completed, and
wherein the memory device includes a second memory block different from the first memory block, and the controller is configured to determine a stress value of the first memory block based on a number of program operations, a number of read operations, and a number of erase operations that have been performed on the second memory block.

US Pat. No. 11,029,885

MEMORY CONTROLLER FOR CONTROLLING MULTIPLE TYPES OF FLASH MEMORIES, AND MEMORY SYSTEM

TDK CORPORATION, Tokyo (...

1. A memory controller for controlling access to a flash memory including a plurality of physical blocks, each of which includes a plurality of pages, based on a command assigned from a host system, the memory controller comprising:a read-only memory (ROM) to which first firmware is written;
a random access memory (RAM) to which second firmware read from the flash memory is written; and
a buffer configured to hold transmission and reception data to and from the host system or the flash memory,
wherein the memory controller is configured to operate based on the first firmware or the second firmware,
wherein the memory controller is configured to allocate a physical block within the flash memory in a prescribed search range as a prescribed physical block where management information is written, write the management information necessary for accessing the flash memory to the prescribed physical block, and operate to search in an order for the prescribed physical block when the second firmware is read from the flash memory,
wherein writing information, the writing information including the management information, is written to the prescribed physical block in a same format regardless of a type of flash memory,
wherein information written to pages is sequentially read at prescribed page intervals in the prescribed search range in searching for the prescribed physical block,
wherein the memory controller is configured to write identification information for identifying the prescribed physical block to the prescribed physical block,
wherein the memory controller is configured to operate to search for the prescribed physical block based on the identification information at the time of activation,
wherein a condition for determining that the prescribed physical block has been found includes a condition that the identification information for identifying the prescribed physical block is included in the sequentially read information, and
wherein the identification information is also written to the prescribed physical block in the same format regardless of a type of flash memory.

US Pat. No. 11,029,884

STORAGE HANDLING GUIDANCE FOR HOST INPUT/OUTPUT OPERATIONS

International Business Ma...

1. A computer-implemented method for providing storage handling guidance for host input/output (I/O) operations comprising:providing a guidance array of indications of storage operations handling instructions, the guidance array having multiple dimensions of performance characteristics with each dimension having multiple levels;
receiving, by a storage system controller, an input/output (I/O) operation from a host application, the I/O operation comprising a command and a reference vector, wherein the reference vector points to a level for each dimension of the guidance array to obtain an indication of a storage operations handling instruction at an intercept of the dimension levels for the host application by the storage system controller for the I/O operation;
extracting, by the storage system controller, the reference vector from the command;
looking up, by the storage system controller, the reference vector in the guidance array for the storage operations handling instruction;
determining, by the storage system controller, whether there is a customized storage operations handling instructions for the I/O operation within the guidance array, and where the customized storage operations handling instructions are present in the guidance array, applying, by the storage system controller, the customized storage operations handling instructions, otherwise, applying, by the storage system controller, default storage handling behavior;
selecting, by the storage system controller, a level value for each dimension of the guidance array;
adding each level value to the reference vector, wherein the level value added to the reference vector points to an indication of an instruction in the guidance array for handling a combination of performance characteristic.

US Pat. No. 11,029,883

REDUCE SYSTEM ACTIVE POWER BASED ON MEMORY USAGE PATTERNS

Micron Technology, Inc., ...

1. A memory device comprising:a memory array including memory cells;
a communication interface configured for communicating with a host; and
a memory control unit operatively coupled to the memory array and the communication interface, and including a queue and a bus configured to transfer data between the memory control unit and memory array;
wherein the memory control unit includes error correction code (ECC) circuitry, and the memory control unit is configured to:
store requests to access the memory in the queue;
determine whether queued memory access requests are to sequential addresses of the memory array or to random addresses of the memory array;
reduce an operating rate of one or more first components of the memory control unit when the queued memory access requests are to sequential addresses of the memory array; and
reduce a frequency of a clock signal of the ECC circuitry when the queued memory access requests are to random addresses of the memory array.

US Pat. No. 11,029,882

SECURE MULTIPLE SERVER ACCESS TO A NON-VOLATILE STORAGE DEVICE

LENOVO Enterprise Solutio...

1. An apparatus comprising:a solid-state storage device with three or more ports, the solid-state storage device comprising solid-state non-volatile memory in a housing and the solid-state storage device uses a Non-Volatile Memory Express (“NVME”) protocol, each port comprising a single lane, each lane communicating using a Peripheral Component Interconnect Express (“PCIe”) protocol, each port configured to connect directly to a different server of a plurality of servers over the lane of the port free of an intervening network communication fabric;
a plurality of storage controllers in the housing of the solid-state storage device, each storage controller of the plurality of storage controllers associated with a different port of the three or more ports, the plurality of storage controllers in a housing of the solid-state storage device, each storage controller controlling storage to non-volatile storage within the housing of the solid-state storage device; and
a logical namespace assigned to each port and associated lane, each logical namespace assigned to a portion of the non-volatile storage of the solid-state storage device in the housing, wherein the logical namespace of a first port of the three or more ports and the associated lane of the first port is inaccessible to a second port of the three or more ports and the associated lane of the second port.

US Pat. No. 11,029,881

MEMORY CONTROLLER, MEMORY SYSTEM, AND INFORMATION PROCESSING SYSTEM

SONY CORPORATION, Tokyo ...

1. A memory controller, comprising:a memory write control unit that includes:
a first memory request/address transmitting unit configured to generate a write request for a specific memory of a plurality of memories based on a write command from a computer;
an error correcting code generation unit configured to generate an error correcting code for write data related to the write request for the specific memory; and
a busy signal generation unit configured to generate, as a data processing state, a busy signal for each of the plurality of memories, wherein the busy signal of each of the plurality of memories indicates a corresponding status of generation of the error correcting code for the write data for each of the plurality of memories; and
a memory read control unit that includes:
a read command selection unit configured to set a priority of a read command from the computer for each of the plurality of memories based on the generated busy signal, wherein the priority of the read command is set high for the specific memory, among the plurality of memories, for which the busy signal indicates the generation of the error correcting code; and
a second memory request/address transmitting unit configured to generate a read request for the specific memory of the plurality of memories based on the set priority and the read command.

US Pat. No. 11,029,880

PROCESSING DATA ACCESS REQUESTS IN ACCORDANCE WITH A STORAGE UNIT MEMORY PRESSURE LEVEL

INTERNATIONAL BUSINESS MA...

1. A method comprises:determining, by a storage unit of a dispersed storage network (DSN), a storage unit memory pressure level based on a number of different versions of an encoded data slice of a set of encoded data slices currently stored in a proposal record of the encoded data slice and memory capacity of the storage unit, wherein the proposal record includes an ordered list of pending transactions for the encoded data slice and an ordered list of different versions of the encoded data slice; and
when the storage unit memory pressure level indicates that the storage units are storing more active contests than a threshold:
in response to a data access request regarding the encoded data slice from a computing device of the DSN, determining whether the data access request includes an override message or a non-override message;
when the data access request includes the non-override message:
generating, by the storage unit, a storage unit memory pressure level message in accordance with the storage unit memory pressure level and a type of data access request;
sending, by the storage unit, the storage unit memory pressure level message to the computing device; and
processing, by the storage unit, the data access request in accordance with the storage unit memory pressure level message; and
when the data access request includes the override message:
processing, by the storage unit, the data access request.

US Pat. No. 11,029,879

PAGE SIZE SYNCHRONIZATION AND PAGE SIZE AWARE SCHEDULING METHOD FOR NON-VOLATILE MEMORY DUAL IN-LINE MEMORY MODULE (NVDIMM) OVER MEMORY CHANNEL

Samsung Electronics Co., ...

1. A method of page size aware scheduling in a memory device, comprising:determining a size of a media page, wherein the size of the media page is less than a size of the memory device;
storing the media page size in a mode register in an address reserved for future use in the mode register;
performing, by a memory controller, a speculative read operation on the media page within a predetermined time frame from a last activity on the media page; and
performing, by the memory controller, a non-speculative read operation on the media page when the media page is idle for a predetermined threshold period of time,
wherein the last activity on the media page and an idle time of the media page are determined from the media page size.

US Pat. No. 11,029,878

INFORMATION PROCESSING SYSTEM

FUJITSU LIMITED, Kawasak...

1. An information processing system comprising:a first processor;
a second processor coupled to the first processor;
a first buffer circuit coupled to the second processor; and
a plurality of first memories coupled to the second processor,
the first processor is configured to generate a first read command specifying a first data stored in a first address area of one of the first memories,
the second processor is configured to generate, based on the first read command and data read-ahead information including information indicating whether generating a data read-ahead command for each of channels is necessary, a second read command specifying a second data as the data read-ahead command stored in a second address area of one of the first memories different from the first address area, the second read command including channel information specifying which one of the first memories the second data is stored,
the first buffer circuit is configured to store the first read command and the second read command,
the second processor is configured to count the read command stored in the first buffer circuit, and generate the second read command for a channel where the data read-ahead information indicates the generation of the data read-ahead command when a number of the counted read command is equal to or less than a first value, and
the second processor is configured to execute the first read command and the second read command stored in the first buffer circuit.

US Pat. No. 11,029,877

EFFICIENT PRIMAL COMPUTING SYSTEM

1. An efficient primal computing system comprising:a user interface for providing user input and output;
a RASP controller operationally coupled to the user interface including::
a central processing unit implemented with a microprocessor adapted to program instructions stored in a tangible medium and
at least one RASP registers configured to store encoded data;
a RASP formatter operationally coupled to the RASP controller;
RASP memory operationally coupled to the RASP controller and the RASP formatter; and
a boot memory operationally coupled to the central processing unit and including program instructions for execution by the central processing unit,
whereby the RASP formatter and RASP memory operate under the control of the central processing unit to effect data storage and retrieval using a primal file structure, said primal file structure defining a B-tree structure and said B-tree structure being part of a forest of B-tree structures, wherein each root of said B-tree in said forest of B-trees is named by a prime natural number larger than two, said prime natural number being expressed in primal notation and further wherein said prime natural number is the left component of a primal ordered pair.

US Pat. No. 11,029,876

DETERMINING AN AGE CATEGORY FOR AN OBJECT STORED IN A HEAP

Oracle International Corp...

1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:generating a plurality of age categories corresponding to a respective plurality of time intervals;
determining a particular duration of time that has elapsed between (a) a particular event associated with a garbage collection cycle and (b) a reference event;
determining a particular time interval, of the plurality of time intervals, that includes the particular duration of time that has elapsed between (a) the particular event associated with the garbage collection cycle and (b) the reference event;
determining a current age category, from the plurality of age categories, corresponding to the particular time interval;
responsive to determining that a first object is transferred from a first object group to a second object group during the garbage collection cycle: storing the current age category as a transfer age category in a header of the first object;
wherein objects transferred from the first object group to the second object group during a same garbage collection cycle are assigned to the same current age category of the plurality of age categories.

US Pat. No. 11,029,875

SYSTEM AND METHOD FOR DATA STORAGE IN DISTRIBUTED SYSTEM ACROSS MULTIPLE FAULT DOMAINS

Dell Products L.P., Hopk...

1. A data storage system, comprising:an accelerator pool comprising memory and persistent storage; and
data silos,
wherein the accelerator pool is programmed to:
obtain a data storage request for first data;
store a copy of the first data locally in the memory;
in response to storing the copy of the first data and prior to the first data being stored in more than one fault domain and prior to any copies of the first data being stored in the persistent storage:
send an acknowledgement to a requesting entity that generated the data storage request; and
after sending the acknowledgement, store at least one second copy of the first data in the data silos,
wherein the acknowledgement indicates that the first data is redundantly stored in at least two different fault domains.

US Pat. No. 11,029,874

ROLLING XOR PROTECTION IN EFFICIENT PIPELINE

WESTERN DIGITAL TECHNOLOG...

1. A storage device controller comprising:a host interface, configured to receive one or more string lines (SLs) of data from a host, the one or more SLs to be programmed into a non-volatile memory (NVM); and
processing circuitry, configured to:
for each of the one or more SLs:
generate signature metadata; and
provide the signature metadata in a header of the SL;
XOR two or more SLs of the one or more SLs with their respective signature metadata to generate a signature; and
write the signature to the NVM, wherein the signature includes a signature portion and a metadata portion, the signature portion including an XOR of the two or more SLs, and the metadata portion including an XOR of the signature metadata of the two or more SLs.

US Pat. No. 11,029,873

STORAGE DEVICE WITH EXPANDABLE LOGICAL ADDRESS SPACE AND OPERATING METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of operating a storage device including a memory, the method comprising:partitioning an entire area of a first namespace into at least one area based on a reference size, the partitioning performed in response to a namespace creating request from a host, the namespace creating request including size information of the first namespace that corresponds to the entire area of the first namespace;
partitioning a logical address space of the memory having a size of a physical storage space of the memory into a plurality of segments each having the reference size;
expanding the logical address space to include an additional segment having the reference size when a first area of the at least one area is smaller than the reference size;
allocating the additional segment of the expanded logical address space to the first area; and
storing mapping information mapping the first area to the additional segment.

US Pat. No. 11,029,872

NON-VOLATILE STORAGE SYSTEM WITH DATA SHAPING MEMORY PARTITIONS

Western Digital Technolog...

1. A non-volatile storage apparatus, comprising:a non-volatile storage structure comprising non-volatile memory cells organized into multiple physical partitions, each physical partition of the multiple physical partitions is preassigned to a different shaping level; and
a control circuit connected to the non-volatile storage structure, the control circuit is configured to:
receive data,
determine entropy of the received data,
choose a shaping level for the received data based on the determined entropy,
shape the received data to achieve the chosen shaping level which results in shaped data,
choose a physical partition of the multiple physical partitions that is preassigned to the same shaping level as the shaped data, and
write the shaped data to the chosen physical partition of the multiple physical partitions that is preassigned to the same shaping level as the shaped data.

US Pat. No. 11,029,871

DEDUPLICATION USING NEAREST NEIGHBOR CLUSTER

EMC IP Holding Company LL...

1. A method of reducing data redundancy in a data storage system comprising;searching a cluster of nearest neighbors to determine if a data block has been stored in the data storage system prior to writing the data block, wherein the cluster has been created using a locality sensitive hashing function and determination of nearest neighbors is made by evaluating a plurality of hash values placed in a coordinate system having at least four dimensions in order to determine a distance between each neighbor.

US Pat. No. 11,029,870

TECHNOLOGIES FOR DIVIDING WORK ACROSS ACCELERATOR DEVICES

Intel Corporation, Santa...

1. A compute device comprising:one or more accelerator devices; and
a compute engine to:
determine a configuration of at least one accelerator device of the compute device, wherein the configuration is indicative of parallel execution capabilities of the at least one accelerator device, and wherein to determine the configuration includes to determine for the at least one accelerator device whether the at least one accelerator device is capable of accessing a shared data set and whether the at least one accelerator device is capable of accessing a shared memory;
receive, from a requester device, a job to be accelerated;
divide the job into multiple tasks for a parallel execution of the multiple tasks among the one or more accelerator devices as a function of a job analysis of the job and the configuration of the at least one accelerator device indicative of whether the at least one accelerator device is capable of accessing the shared data set and whether the at least one accelerator device is capable of accessing the shared memory;
schedule the multiple tasks to the one or more accelerator devices based on the job analysis;
execute the multiple tasks on the one or more accelerator devices for parallel execution of the multiple tasks based on whether the at least one accelerator device is capable of accessing the shared data set and whether the at least one accelerator device is capable of accessing the shared memory; and
combine task outputs from the one or more accelerator devices that executed the multiple tasks to obtain an output of the job.

US Pat. No. 11,029,869

SYSTEM AND METHOD FOR MULTIQUEUED ACCESS TO CLOUD STORAGE

Virtuozzo International G...

1. A method for multiqueued access to cloud storage comprising:creating a plurality of mount points by mounting, by a hardware processor, a plurality of file systems on a computer system;
creating an image file on each of the plurality of mount points;
instantiating, for each of the plurality of mount points, a block device on the image file;
creating a union virtual block device that creates one or more stripes from each block device;
receiving, from a client, a request for accessing the union virtual block device;
splitting the request, when the request is larger than a predetermined threshold, into multiple requests;
delegating the multiple requests to a plurality of block devices;
merging a result of the multiple requests from each of the plurality of block devices and providing the result to the client.

US Pat. No. 11,029,868

INITIALIZATION CODE/DATA MEMORY MAPPING SYSTEM

Dell Products L.P., Roun...

1. An initialization code/data memory mapping system, comprising:at least one memory device storing initialization code and initialization data;
a main memory system; and
a processing system that is coupled to the at least one memory device and the main memory system, wherein the processing system is configured to:
access, via first Memory Mapped Input/Output (MMIO) read operations, the initialization code stored in the at least one memory device that is mapped to an initialization memory space in order to provide an initialization engine;
copy, using the initialization engine, the initialization code from the at least one memory device to the main memory system;
access the initialization code stored in the main memory system in order to provide the initialization engine;
map, using the initialization engine provided via the initialization code stored in the main memory system, the initialization data stored in the at least one memory device to the initialization memory space, wherein the mapping the initialization data stored in the at least one memory device to the initialization memory space hides the initialization code in a runtime environment that is provided following completion of initialization operations by unmapping the initialization code stored in the at least one memory device from the initialization memory space; and
access, via second MMIO read operations, the initialization data stored in the at least one memory device that is mapped to the initialization memory space for use by the initialization engine.

US Pat. No. 11,029,867

APPARATUS AND METHOD FOR TRANSMITTING MAP INFORMATION AND READ COUNT IN MEMORY SYSTEM

SK hynix Inc., Icheon (K...

1. A memory system, comprising:a nonvolatile memory device including a plurality of memory blocks; and
a controller for reading data stored in a physical address in response to a read command from a host, the read command including a first logical address, a first physical address corresponding to the first logical address, and a first read count associated with the first physical address,
wherein the controller reads first data from a first block corresponding to the first physical address and sends a response to the read command to the host, the response including the first data and updated information relating to the first read count.

US Pat. No. 11,029,866

METHODS, DEVICES, AND COMPUTER PROGRAM PRODUCTS FOR PROCESSING DATA

EMC IP Holding Company LL...

1. A method of processing data, comprising:determining, by a storage device, whether an event triggering processing of data at the storage device occurs, the data being predetermined to be processed at a computing device associated with the storage device;
in response to determining that the event occurs, determining, by the storage device, available resources of the storage device;
in response to an amount of the available resources of the storage device exceeding a first predetermined threshold, causing the storage device to process the data rather than the computing device processing the data and provide the processed data from the storage device to the computing device;
determining, by the storage device, updated available resources of the storage device, the available resources being updated due to processing the data; and
in response to an amount of the updated available resources being below a second predetermined threshold, performing, by the storage device, at least one of:
pausing processing of the data; and
reducing operations of processing the data.

US Pat. No. 11,029,865

AFFINITY SENSITIVE STORAGE OF DATA CORRESPONDING TO A MAPPED REDUNDANT ARRAY OF INDEPENDENT NODES

EMC IP HOLDING COMPANY LL...

1. A method, comprising:determining, by a system comprising a processor and a memory, current affinity values for a current affinity matrix corresponding to a first mapping of first mapped disks of mapped clusters to first real disks of a real cluster, wherein the current affinity values comprise an affinity value that corresponds to a count of mapped clusters mapped to the first real node;
determining, by the system, first predicted affinity values for a first updated affinity matrix corresponding to a second mapping of second mapped disks of the mapped clusters to second real disks of the real cluster, wherein the second mapping is a different mapping than the first mapping; and
in response to determining that a selection rule is satisfied based on the current affinity values and the first updated affinity values, allocating, by the system, the second real disks in accord with the second mapping.

US Pat. No. 11,029,864

METHOD AND SYSTEM FOR DYNAMIC BACKUP POLICY HANDSHAKING

EMC IP Holding Company LL...

1. A method for optimizing storage space utilization, comprising:initializing a non-acknowledged appliances list (NAL) and an acknowledged appliances list (AAL);
identifying a time to full capacity threshold (TFCT) for a physical storage array (PSA);
estimating a first time to full capacity projection (TFCP) for the PSA;
making a first determination that the first TFCP is below the TFCT; and
based on the first determination:
issuing a change policy message to each application appliance of a set of application appliances utilizing the PSA,
wherein the change policy message results in changes to data protection policies on at least a subset of the set of application appliances, to optimize a utilization of available storage space on the PSA.

US Pat. No. 11,029,863

USING NON-VOLATILE RANDOM ACCESS MEMORY AS VOLATILE RANDOM ACCESS MEMORY

VMware, Inc., Palo Alto,...

1. A method comprising:detecting, by a computer system, that an amount of free space in a volatile random access memory (RAM) pool of the computer system has become low;
in response to detecting that the amount of free space in the volatile RAM pool has become low, determining whether there is sufficient free space in a non-volatile random access memory (NVM) of the computer system to grow the volatile RAM pool by a chunk size of C memory pages;
if there is insufficient free space in the NVM to grow the volatile RAM pool by the chunk size of C memory pages, freeing one or more memory pages in the volatile RAM pool using page swapping; and
if there is sufficient free space in the NVM to grow the volatile RAM pool by the chunk size of C memory pages:
creating a volatile RAM region in the NVM comprising C NVM memory pages;
updating one or more internal data structures of a memory scheduler of the computer system to recognize the volatile RAM region in the NVM as being part of the volatile RAM pool;
subsequently to the updating, detecting that an amount of free space in the NVM has become low; and
in response to detecting that the amount of free space in the NVM has become low:
selecting S NVM memory pages from the volatile RAM region in the NVM, wherein S is different from C, and
for each of the selected S NVM memory pages:
identifying a process of the computer system that is currently using the NVM memory page; and
if there is sufficient free space in the volatile RAM pool, remapping contents of the NVM memory page from the volatile RAM region in the NVM to the volatile RAM pool.

US Pat. No. 11,029,862

SYSTEMS AND METHODS FOR REDUCING WRITE TAX, MEMORY USAGE, AND TRAPPED CAPACITY IN METADATA STORAGE

NETAPP, INC., Sunnyvale,...

1. A method comprising:creating, by a storage controller, a metadata entry associated with data received with a write operation; and
storing, by the storage controller, the metadata entry into a metadata store, the metadata store comprising a plurality of active partitions and a plurality of inactive partitions including:
popping an index from a queue identifying locations in the plurality of active partitions where the metadata entry may be stored, each of the plurality of active partitions are allocated respective storage locations in a first tier storage pool and in a second tier storage pool, and each of the plurality of inactive partitions are allocated respective storage locations in the second tier storage pool and not allocated storage locations in the first tier storage pool;
identifying a first active partition from the plurality of active partitions and a first storage location within the first tier storage pool and associated with the first active partition based on the index; and
storing the metadata entry in the first storage location.

US Pat. No. 11,029,861

SENSE FLAGS IN A MEMORY DEVICE

Micron Technology, Inc., ...

1. A memory device, comprising:an array of memory cells comprising a plurality of pages of memory cells; and
control circuitry for access of the array of memory cells, wherein the control circuitry is configured to cause the memory device to perform a method comprising:
reading a first page of memory cells, of the plurality of pages of memory cells, and flag data from a set of flag cells wherein the flag data indicates whether a second page of memory cells, of the plurality of pages of memory cells, adjacent to the first page is programmed; and
determining from the flag data whether to re-read the first page of memory cells with an adjusted read voltage.

US Pat. No. 11,029,860

CONTROL DEVICE, DISPLAY DEVICE, AND METHOD FOR CONTROLLING MEMORY POWER-SAVING STATE

SEIKO EPSON CORPORATION, ...

1. A control device controlling access to a memory, the control device comprising:a memory interface unit executing data access to the memory;
a memory controller accepting an access request to the memory from a plurality of bus masters and causing the memory interface unit to execute the access request; and
a memory controller management unit, wherein
the memory controller management unit shifts the memory controller into an execution standby state to accept the access request and stand by for execution, when a condition to turn the memory into a power-saving state is satisfied,
the memory controller management unit causes the memory interface unit to execute control to turn the memory into the power-saving state, with the memory controller being in the execution standby state,
the memory interface unit executes access to the memory, using correction data acquired by executing calibration,
the memory controller management unit acquires and saves the correction data of the memory interface unit before the memory shifts into the power-saving state, and changes the correction data of the memory interface unit, and
when the memory returns from the power-saving state into a normal operation state, the saved correction data is set in the memory interface unit.

US Pat. No. 11,029,859

CREDIT BASED COMMAND SCHEDULING

Toshiba Memory Corporatio...

1. A memory system comprising:a memory controller having:
a bank command scheduler implemented in a hardware logic block, and
a power budget controller including a budget register and a credit register;
a memory bank having an I/O bus; and
a channel connecting the I/O bus to the memory controller, the channel configured to transmit data between the memory bank and the memory controller and to transmit a command from the memory controller to the memory bank,
wherein the hardware logic block is configured to:
determine a first command in a queue to be transmitted to the memory bank;
estimate a first power consumption value for the first command;
query the power budget controller to determine if the first power consumption value satisfies a threshold;
if the first power consumption value satisfies the threshold:
transmit the first command to the memory bank over the channel; and
transmit a signal to the power budget controller indicating that the first command has been executed; and
if the first power consumption value does not satisfy the threshold:
begin a timer associated with an idle time of the first command;
determine a second command in the queue to be transmitted to the memory bank prior to the first command; and
when the timed idle time of the first command exceeds an idle time threshold, assign a priority status to the first command, the priority status stopping granting permission to other commands to be transmitted until the first power consumption value satisfies the threshold.

US Pat. No. 11,029,858

SYSTEMS AND METHOD FOR ENHANCING COMPUTER SECURITY AND REDUNDANCY

Kara Partners LLC, Midlo...

1. A method of encoding data, comprising:obtaining a data stream comprising a first sequence of values;
duplicating of the first sequence of values;
offsetting the duplicate first sequence of values;
braiding the first sequence of values together with the offset duplicate first sequence of values, creating a braided data sequence, the braided data sequence comprising the first sequence of values interwoven with the offset duplicate first sequence of values;
generating a decoding key for decoding the braided data sequence, the decoding key identifying which values in the braided data sequence correspond to the first sequence of values and which values in the braided data sequence correspond to the duplicated first sequence of values; and
outputting the braided data sequence.

US Pat. No. 11,029,857

OFFLOADING DEVICE MAINTENANCE TO AN EXTERNAL PROCESSOR IN LOW-LATENCY, NON-VOLATILE MEMORY

EMC IP Holding Company LL...

1. A data storage system, comprising:a control module connected to each non-volatile memory module in a plurality of non-volatile memory modules each comprising a plurality of non-volatile memory devices, the control module comprising a processor external to said non-volatile memory modules, the processor being configured to: receive from each of said non-volatile memory modules a set of device maintenance related data, wherein the set of device maintenance related data includes a read disturb count of a cell of a plurality of cells of a non-volatile memory device; determine based at least in part on said set of device maintenance related data a maintenance operation to be performed; select a count limit based on a first neighboring cell or a second neighboring cell, wherein the count limit is updated based on a location of a neighboring cell on the non-volatile memory device, a temperature of the non-volatile memory device, and a version of 3D media; and perform the determined device maintenance related operation.

US Pat. No. 11,029,856

FLASH MEMORY DEVICE WITH DATA FRAGMENT FUNCTION

QUALCOMM Incorporated, S...

1. An apparatus, comprising:a host configured to request a flash memory device, via a memory bus, to fragment data stored in the flash memory device in response to a determination of a data fragmentation status, corresponding to a distribution of continuous data within a memory portion, of the flash memory device exceeding a threshold, wherein the determination of the data fragmentation status exceeding the threshold is based on comparing a percentage of fragmentation to a preset percentage.

US Pat. No. 11,029,855

CONTAINERIZED STORAGE STREAM MICROSERVICE

DataCore Software Corpora...

1. A method for data representation comprising:receiving write transactions directed to a given volume; and
retaining stream metadata corresponding to the write transactions, the stream metadata identifying a sequence of the write transactions according to the order in which the write transactions are received for the given volume, and identifying respective location information for each of the write transactions, the location information including object identifiers respectively corresponding to the write transactions, and the location information including offsets respectively corresponding to each of the write transactions.

US Pat. No. 11,029,854

MEMORY CONTROLLER FOR CONCURRENTLY WRITING HOST DATA AND GARBAGE COLLECTED DATA AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory controller for controlling an operation of a memory device, the memory controller comprising:a buffer memory; and
a processor configured to:
in response to a write request and first data received from a host, generate third data by comparing the first data and second data read from a victim memory block, and
generate a write command for programming the third data to the memory device.

US Pat. No. 11,029,853

DYNAMIC SEGMENT ALLOCATION FOR WRITE REQUESTS BY A STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A method comprising:adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system:
calculating an allocation share for the storage system process requesting to write the data, the allocation share for the storage system process is calculated using at least one of a target ratio of open segments assigned to the storage system process, a target ratio of open segments assigned to other storage system processes having open segments, or a target number of open segments for the storage system; and
opening a new segment for the storage system process upon determining that an open segment usage by the storage system process is under the allocation share for the storage system process.

US Pat. No. 11,029,852

DEDICATED INTERFACE FOR COUPLING FLASH MEMORY AND DYNAMIC RANDOM ACCESS MEMORY

Advanced Micro Devices, I...

1. A memory system, comprising:a dynamic random access memory (DRAM);
a flash memory; and
a dedicated interface between the DRAM and the flash memory, wherein a first portion of the dedicated interface is implemented in the DRAM and a second portion of the dedicated interface is implemented in the flash memory, and further wherein the dedicated interface is only available for communication between the flash memory and the DRAM.

US Pat. No. 11,029,851

SUB-BLOCK MODIFICATIONS FOR BLOCK-LEVEL SNAPSHOTS

AMAZON TECHNOLOGIES, INC....

7. A system comprising:one or more object storage servers storing:
a snapshot corresponding to a point-in-time representation of a block storage volume, wherein the snapshot is stored on the one or more object storage servers as a plurality of snapshot blocks, and wherein each snapshot block corresponds to a plurality of operating-system-level blocks of the block storage volume,
a computing system in communication with the one or more object storage servers, the computing system configured to:
receive a request to modify less than all data of a first snapshot block of the plurality of snapshot blocks, the request specifying a modification to one or more sub-blocks of the first snapshot block that correspond to one or more operating-system-level blocks of the block storage volume, the modification beginning at a position within the first snapshot block;
store a write representation representing the modification, and metadata for the write representation indicating the position of the modification within the first snapshot block and a length of modification, wherein to store the write representation, the computing system is configured to generate the write representation at least partly by creating a buffer object of a size matching a size of the first snapshot block and writing the modification to the one or more sub-blocks onto the buffer object at a position in the buffer object corresponding to the position in the first snapshot block;
receive a request to seal the snapshot as a set of immutable snapshot blocks;
retrieve the write representation and the first snapshot block;
generate the set of immutable snapshot blocks at least partly by:
merging the first snapshot block with the write representation at least partly by overwriting data within the first snapshot block with the modification represented by the write representation according to the metadata, wherein the merging results in a first immutable snapshot block of the set of immutable snapshot blocks; and
store the set of immutable snapshot blocks.

US Pat. No. 11,029,850

SYSTEM OF CONTROLLING DATA REBALANCE AND ITS METHOD

HITACHI, LTD., Tokyo (JP...

1. A data rebalance control system comprising:a plurality of storage devices including one and more memories; and
at least one processor coupled to the plurality of storage devices,
wherein the at least one processor:
(A) stores, in the plurality of storage devices, capacity information including information indicating a plurality of physical capacities corresponding to the plurality of storage devices which include at least one storage device having a compression function, coupled to one and more computers included in a computer system,
(B) determines instruction contents for an entity having a rebalance function, based on the capacity information,
the rebalance function of the entity being a function of rebalancing data so that distribution of a plurality of logical capacities recognized by the entity; corresponding to the plurality of storage devices, becomes a predetermined distribution,
the instruction contents including a definition about logical capacity distribution; and
(C) transmits, to the entity, a rebalance instruction that is an instruction to rebalance data according to the determined instruction contents,
wherein the rebalance control function:
determines whether or not at least one of the plurality of storage devices satisfies a condition, including at least a physical residual capacity of the at least one of the plurality of storage devices, for requiring rebalance; and
performs (B) and (C) when a result of the determination is true and does not perform (B) and (C) when the result of the determination is false, and
wherein the condition is different in each of two and more storage devices, of the plurality of storage devices, and
wherein the entity for (B) is at least one entity of one and more entities storing data in the storage device associated with the condition having the result of the determination being true.

US Pat. No. 11,029,849

HANDLING CACHE AND NON-VOLATILE STORAGE (NVS) OUT OF SYNC WRITES

International Business Ma...

1. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform:at an end of a write for a Non-Volatile Storage (NVS) track of an NVS node, sending, with the NVS node, NVS write statistics to a cache node, wherein, at an end of a write for a corresponding cache track of the cache node, the cache node determines that writes to the corresponding cache track and to the NVS track are out of sync based on identifying a different number of the writes to the NVS track than to the corresponding cache track using the NVS write statistics and cache write statistics;
receiving, with the NVS node, a message from the cache node to set an NVS out of sync indicator in an NVS data control block for the NVS track to indicate that the writes to the NVS track and the corresponding cache track are out of sync;
setting, with the NVS node, the NVS out of sync indicator in the NVS data control block for the NVS track, wherein the cache node, sets a cache out of sync indicator in a cache data control block for the corresponding cache track to indicate that the writes to the NVS track and the corresponding cache track are out of sync; and
discarding, with the NVS node, the NVS track, wherein the cache node sets the corresponding cache track as pinned non-retryable due to the write being out of sync.

US Pat. No. 11,029,848

FILE MANAGEMENT METHOD, DISTRIBUTED STORAGE SYSTEM, AND MANAGEMENT NODE

Huawei Technologies Co., ...

1. A file management method, comprising:receiving, by a management node, a file creation request from a host to create a file in a distributed storage system, the distributed storage system comprising the management node and multiple storage nodes;
allocating, by the management node to the file, first global virtual space from global virtual address space of the distributed storage system, the management node allocating the first global virtual space according to the file creation request; and
sending, by the management node, a file creation success response to the host, the file creation success response carrying information about the first global virtual space, the information about the first global virtual space being mapped to first local virtual address space of a first storage node in the multiple storage nodes, and the first local virtual address space of the first storage node being mapped to first local physical storage space of the first storage node for storing the file.

US Pat. No. 11,029,847

METHOD AND SYSTEM FOR SHARED DIRECT ACCESS STORAGE

Hewlett Packard Enterpris...

1. A method comprising:receiving information relating to processing a function;
allocating a first processor of a first node to perform a first task associated with the function, wherein the first node is separated from a non-volatile memory by a switch included in a first fabric, the switch being directly connected to the non-volatile memory by a local bus interface of the non-volatile memory;
when performing the first task, transferring, by the first processor through the first fabric using the switch, data from a node memory of the first node through a local bus interface of the first node to the non-volatile memory via direct memory access (DMA) of the non-volatile memory by the first processor; allocating a second processor of a second node to perform a second task associated with the function, wherein the second node is separated from the non-volatile memory by the switch or by another switch included in the first fabric, the another switch being directly connected to the non-volatile memory;when performing the second task, receiving, by the second processor through a local bus interface of the second node and through the first fabric using the switch or the another switch, data into a node memory of the second node from the non-volatile memory via DMA of the non-volatile memory by the second processor; communicating, between the second node and the first node, through a second fabric of a type different from the first fabric, wherein the communicating through the second fabric is between a fabric interface of the first node and a fabric interface of the second node; andgenerating an output of the function, wherein the output of the function is accessible by an external computing device after the output is generated,
wherein the allocating of the first processor to perform the first task and the allocating of the second processor to perform the second task are by a data node,
sending, by the data node to the first node and the second node, a device driver for accessing the non-volatile memory;
executing the device driver at the first node and the second node when accessing the non-volatile memory in performing the first task and the second task, respectively;
executing, by the data node, a further device driver, wherein the device driver sent to the first node and the second node has less functionality than the further device driver; and
configuring, by the further device driver executed by the data node, the non-volatile memory.

US Pat. No. 11,029,846

METHOD AND APPARATUS FOR A DYNAMIC SEARCH KEYBOARD

Charter Communications Op...

1. A method for searching for content, the method comprising:displaying, on a display device, a search page including at least a dynamic search keyboard and a search bar;
selecting a character on the dynamic search keyboard using a remote control device;
displaying a selected character on the search bar;
reconfiguring the dynamic search keyboard using the selected character as the focus and positioning relevant characters proximate to the selected character;
positioning a backspace key a minimal keystroke distance from the relevant characters;
displaying a reconfigured dynamic search keyboard; and
repeating character selection and dynamic search keyboard reconfiguration until an exit action.

US Pat. No. 11,029,845

VIRTUAL KEYBOARD ENGAGEMENT

Microsoft Technology Lice...

1. A device, comprising:a display component configured to be positioned on a head of a user in front of the user's eyes and configured to generate virtual content that appears to the user in a scene and that includes virtual keys;
sensors configured to monitor frustums defined by individual virtual keys that extend from the user's eyes through the individual virtual keys relative to the user; and,
a processor configured to assign first probabilities to user movement through individual frustums that is parallel to the virtual content and to assign second higher probabilities to user movement through the individual frustums that is toward or away from the user and to predict an intended user action relative to the virtual content based at least in part on the first probabilities and the second probabilities.

US Pat. No. 11,029,844

SYSTEMS AND METHODS FOR OBFUSCATING USER NAVIGATION AND SELECTIONS DIRECTED BY FREE-FORM INPUT

Microsoft Technology Lice...

1. A system for obfuscating a user input comprising a processor and machine-readable media including instructions which, when executed by the processor, cause the processor to:concurrently display a first plurality of targets including a first target, a second target, a third target, and a fourth target;
move a first visual indication of a current user target to the first target at a first time to reflect a change of the current user target to the first target;
move the first visual indication to the second target at a second time after the first time to reflect a change of the current user target to the second target;
actuate the current user target at a third time after the second time in response to a first user input for actuation of the current user target;
move a second visual indication of a first distractor target to the third target at a fourth time after the first time at which the first visual indication moves to the first target; and
move the second visual indication to the fourth target at a fifth time after the fourth time and before the third time at which the current user target was actuated, wherein the fourth time is different from the first time at which the first visual indication moves to the first target, the fifth time is different from the second time at which the first visual indication moves to the second target, or the fourth time is different from the first time and the fifth time is different from the second time.

US Pat. No. 11,029,843

TOUCH SENSITIVE KEYBOARD

Tactual Labs Co., New Yo...

1. Touch sensitive keyboard comprising:a. a plurality of keys comprising transmit antennas and receive antennas, wherein the plurality of keys are each adapted to output a touch signal in response to capacitively determining proximity of a finger using at least some of the transmit antennas and receive antennas;
b. touchpad area separate from the plurality of keys, the touchpad area being sensitive to a touch; and
c. processor operatively connected to the plurality of keys such that it can receive touch signals output thereby, and configured to disable the touchpad area sensitivity to touch when at least one proximity signal is received.

US Pat. No. 11,029,842

CREATING AND MANIPULATING LAYERS ON A USER DEVICE USING TOUCH GESTURES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a user device, a first touch gesture at a display of the user device visually displaying a virtual object;
determining, by the user device, a type of the virtual object;
defining, by the user device, an anchor point of the virtual object based on the first touch gesture and an associated delimiter, wherein the delimiter is selected based on the type of the virtual object;
defining, by the user device, an anchor area and a scrolling area based on the anchor point and the delimiter;
defining, by the user device, a first layer corresponding to the anchor area and a second layer corresponding to the scrolling area; and
stacking, by the user device, the first layer over the second layer.

US Pat. No. 11,029,841

ELECTRONIC DEVICE FOR GENERATING AUGMENTED REALITY EMOJI AND METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a housing;
a touchscreen display viewable through a portion of the housing;
at least one processor disposed inside the housing and operatively connected with the touchscreen display; and
a memory disposed within the housing and operatively connected with the at least one processor, wherein the memory stores instructions that, when executed, cause the at least one processor to perform a plurality of operations, the plurality of operations comprising:
displaying a first augmented reality (AR) emoji on a window capable of receiving at least one first stroke input, through the touchscreen display;
receiving the at least one first stroke input while displaying the first AR emoji on the window;
displaying a second AR emoji, based at least partially on a position and a shape of the at least one first stroke input; and
displaying at least one of a sticker image or a background image based on the shape of the received at least one first stroke input on the window.

US Pat. No. 11,029,840

VEHICLE MANIPULATION DEVICE, VEHICLE SYSTEM, VEHICLE MANIPULATION METHOD, AND STORAGE MEDIUM

Toyota Jidosha Kabushiki ...

1. A vehicle manipulation device configured to control a vehicle by wirelessly communicating with a communication device in the vehicle, the vehicle manipulation device comprising:a touch panel;
a controller configured to
detect an input manipulation of a user with respect to the touch panel; and
transmit a first control request for causing the vehicle to perform a first operation to the communication device in response to detection of an input manipulation in a first aspect in an area of the touch panel corresponding to the first operation, the first operation being any one of locking and unlocking of the vehicle,
configured to transmit a second control request for causing the vehicle to perform a second operation to the communication device in response to detection of the input manipulation in a second aspect in an area of the touch panel corresponding to the second operation, the second aspect is different from the first aspect, the second operation including an operation different from locking and unlocking of the vehicle, and
configured to transmit a third control request for causing the vehicle to perform a third operation of unlocking or locking of the vehicle and opening or closing an opening and closing body of the vehicle in response to the detection of the input manipulation in a third aspect in the area of the touch panel corresponding to the second operation, the third aspect is different from the second aspect.

US Pat. No. 11,029,839

APPLICATION DISPLAY METHOD AND TERMINAL

Huawei Device Co., Ltd., ...

1. A mobile terminal, comprising:a touchscreen;
one or more processors; and
memory, configured to store one or more programs and a first software application, wherein the one or more programs are configured to be executed by the one or more processors, and the one or more programs comprise instructions for:
displaying the first software application in full on the touchscreen;
detecting a first sliding gesture;
determining whether the first sliding gesture is a first preset sliding up gesture starting from a position in a preset operating area of the touchscreen;
when the first sliding gesture is the first preset sliding up gesture, in response to the first sliding gesture, displaying a list of one or more identifiers of software applications recently active on the mobile terminal;
when the list of the one or more identifiers is displayed on the touchscreen, in a case that a tap gesture is detected on an identifier of a second software application in the list, in response to the tap gesture, displaying the second software application in full on the touchscreen;
when the list of the one or more identifiers is displayed on the touchscreen, in a case that a second sliding gesture is detected, determining whether the second sliding gesture is a second preset sliding gesture starting from a position in the preset operating area of the touchscreen, wherein the second preset sliding gesture is different from the first preset sliding gesture; and
when the second sliding gesture is the second preset sliding gesture, in response to the second sliding gesture, ceasing to display the list on the touchscreen;
wherein the preset operating area is a bottom area of the touchscreen.

US Pat. No. 11,029,838

TOUCH SCREEN DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR CUSTOMIZING DISPLAY OF CONTENT CATEGORY ICONS

Apple Inc., Cupertino, C...

1. A method, comprising:displaying a user interface on a touch screen display on a portable electronic device, wherein the user interface includes a displayed first window;
while displaying the displayed first window, detecting a gesture on the touch screen display;
in response to detecting the gesture on the touch screen display, displaying the displayed first window, one or more partially hidden windows, and an icon that was not displayed prior to detecting the gesture on the touch screen display;
while displaying the displayed first window and the one or more partially hidden windows, detecting a swipe gesture on the touch screen display;
in response to detecting the swipe gesture, moving the displayed first window partially or fully off the touch screen display and moving a second window selected from the one or more partially hidden windows to the center of the touch screen display; and
in response to detecting a gesture on the icon, enlarging the second window in the center of the touch screen display.

US Pat. No. 11,029,837

SYSTEM AND METHOD TO ALTER A USER INTERFACE OF A SELF-DRIVING VEHICLE IN CASES OF PERCEIVED EMERGENCY BASED ON ACCELERATIONS OF A WEARABLE USER DEVICE

Rovi Guides, Inc., San J...

1. A method for preventing an accident of a self-driving vehicle, the method comprising:generating for display media content on a user interface for a self-driving vehicle;
detecting a wearable user device within the self-driving vehicle;
detecting an acceleration of the wearable user device;
computing an acceleration value of the wearable user device from the detected acceleration;
retrieving the current speed of the self-driving vehicle;
determining a threshold acceleration value based on the current speed of the self-driving vehicle;
determining whether the acceleration value of the wearable user device exceeds the threshold acceleration value that was determined based on the current speed of the self-driving vehicle;
in response to determining the acceleration value of the wearable user device exceeds the threshold acceleration value:
removing the media content from the user interface for the self-driving vehicle:
in response to determining the acceleration value of the wearable user device does not exceed the threshold acceleration value:
determining whether the acceleration value of the wearable user device falls within the limits of a second threshold acceleration value proximity; and
in response to determining that the acceleration value of the wearable user device falls within limits of the second threshold acceleration value proximity, altering the media content on the user interface for the self-driving vehicle, wherein altering the media content on the user interface for the self-driving vehicle further comprises:
altering the user interface, from a first user interface to a second user interface, wherein the second user interface comprises a translucent user interface;
detecting a second acceleration value of the wearable user device within a third threshold acceleration value proximity; and
in response to detecting the second acceleration value of the wearable user device within the third threshold acceleration value proximity, reverting the user interface from the second user interface to the first user interface.

US Pat. No. 11,029,836

CROSS-PLATFORM INTERACTIVITY ARCHITECTURE

Microsoft Technology Lice...

1. A method for handling user commands from multiple operating system platforms at an architecture via an extensible environment, comprising:recognizing a first gesture by:
receiving, at the architecture, a first raw pointer input from a first device operating on a first operating system platform;
determining, at the architecture, a first object displayed in a first user interface of the first device that is associated with the first raw pointer input based on a position of the first raw pointer input in the first user interface;
identifying, at the architecture, a first set of gestures corresponding to the first operating system platform, the first set of gestures including a number and type of gestures based on expected pointer inputs capable of being performed on the first operating system platform; and
recognizing, at the architecture, the first gesture from the first set of gestures based on the first raw pointer input, a pointer status, and locations of the first raw pointer input relative to the first object;
recognizing, at the architecture, a second gesture based on a received second raw pointer input associated with a second object displayed in a second user interface of a second device operating on a second operating system platform, the second gesture recognized from a second set of gestures corresponding to the second operating system platform, the second set of gestures including a number and type of gestures identified based on expected pointer inputs capable of being performed on the second operating system platform, wherein the second gesture is a different type of gesture from the first gesture and the second operating system platform is a different operating system platform than the first operating system platform;
normalizing, at the architecture, the first raw pointer input and the second raw pointer input when determining the first gesture and the second gesture signify execution of a same command;
determining, at the architecture, the same command to be executed on the first device and the second device, the same command being determined based on a respective object and a respective gesture; and
transmitting the same command for execution on the first device and the second device when the first raw pointer input received from the first device is different from the second raw pointer input received from the second device.

US Pat. No. 11,029,835

SYSTEMS AND METHODS FOR DELAYED CONTENT OVERLAY

GumGum, Inc., Santa Moni...

1. A computer system comprising:memory; and
a processor in communication with the memory and configured with processor-executable instructions to perform operations comprising:
receiving a page for display, wherein the page includes page content for display and a reference to a page image, wherein the page image comprises an image file to be displayed in association with the page content;
causing initial display of at least a portion of the page;
executing code associated with the page, wherein the code causes the processor to at least:
determine that the page image is suitable for the computer system to present overlay content over at least a portion of the page image;
determine that at least a predetermined minimum percentage of the page image is visible within the initial display of the at least a portion of the page;
start a timer that tracks an amount of time that the at least a predetermined minimum percentage of the page image remains visible during user interaction with the page;
generate a viewability score associated with the page image based at least in part on the amount of time that the at least a predetermined minimum percentage of the page image remains visible, wherein generating the viewability score includes applying a lower weight to a first portion of time during which a scrolling action is being applied to the page than to a second portion of time during which no scrolling action is being applied to the page; and
based at least in part on a determination that the viewability score meets a threshold, cause display of the overlay content over the at least a portion of the page image.

US Pat. No. 11,029,834

UTILIZING BIOMETRIC FEEDBACK TO ALLOW USERS TO SCROLL CONTENT INTO A VIEWABLE DISPLAY AREA

International Business Ma...

1. A method of providing visual content displayed on an electronic device to a motor-impaired user, the method comprising:determining, for the motor-impaired user, a viewable display area on a display of the electronic device, wherein the viewable display area is a fixed area corresponding to a stationary location on the display and wherein the viewable display area is smaller in size than the display;
determining a baseline state of the motor-impaired user;
analyzing the visual content to divide into multiple sections comprising key objects;
dividing the visual content into the multiple sections;
determining a content navigation path to scroll the multiple sections of the visual content based on a relevance or prominence of each key object of the key objects;
automatically scrolling the visual content through the viewable display area according to the determined content navigation path;
obtaining biometric data including motor-impaired user data from the motor-impaired user, wherein the biometric data is used by a cognitive control system having a processor to determine a state of the motor-impaired user selected from a plurality of states, the plurality of states corresponding to a stress or interest level of the motor-impaired user, and wherein the biometric data obtained from the motor-impaired user is selected from a group consisting of a heart rate, a tone of voice, and a rate of respiration;
mapping, by the cognitive control system having the processor, each state of the plurality of states to one or more control functions;
selecting a control function from the one or more control functions based on the determined state of the motor-impaired user; and
adjusting, via the selected control function, the scrolling of the visual content outside the viewable display area through the viewable display area on the electronic device to return the determined state of the motor-impaired user to the baseline state, wherein additional biometric data is obtained and processed to determine that the determined state of the motor-impaired user has returned to the baseline state, and wherein the additional biometric data obtained from the motor-impaired user is selected from the group consisting of the heart rate, the tone of voice, and the rate of respiration.

US Pat. No. 11,029,833

NUMERICAL VALUE DETERMINATION METHOD, NUMERICAL VALUE DETERMINATION APPARATUS, ELECTRONIC DEVICE AND STORAGE MEDIUM

NETEASE (HANGZHOU) NETWOR...

1. A numerical value determination method, applied to a terminal configured to present an interactive interface which comprises a sliding control, the method comprising:presenting a first slider parallel to a first coordinate axis corresponding to a first counting item and presenting a second slider parallel to a second coordinate axis corresponding to a second counting item, wherein the sliding control is located on the first slider and is configured to slide along the first slider, when the sliding control is located at the intersection of the first and second sliders, the first slider is configured to slide along the second slider and the second slider is configured to slide along the first slider, and when the sliding control is not located at the intersection of the first and second sliders, the first slider is configured to slide along the second slider and the second slider is fixed;
controlling the sliding control to move in the interactive interface according to a received operation event;
acquiring a first projection position of the sliding control on the first coordinate axis and a second projection position of the sliding control on the second coordinate axis;
determining a first counting value corresponding to the first counting item according to the first projection position and determining a second counting value corresponding to the second counting item according to the second projection position; and
determining and presenting a target numerical value calculated by a determined method according to the first counting value and the second counting value.

US Pat. No. 11,029,832

DYNAMIC LINEAR CONTROL INTERFACE FOR SPATIAL-TEMPORAL COORDINATE TRACKING

Gametime, San Francisco,...

1. A system comprising:a layout generator for a control interface on a mobile device, the layout generator configured to:
receive a plurality of graphical controls for the mobile device from a collection of networked system devices, one or more of the plurality of graphical controls associated by the system to an individual in an association of friends;
generate a feed style machine display interface control comprising instructions to display the plurality of graphical controls prioritized first by graphical controls comprising a textual elaboration and second by graphical controls comprising a visual owner depiction;
wherein the layout generator is coupled to a filter that temporally prioritizes presentation of a subset of the plurality of graphical controls in the feed style machine display interface control, the subset of the plurality of graphical controls that are prioritized temporally being only those graphical controls associated with individuals associated by the system to a user of the mobile device via the association of friends; and
each graphical control operable to effect a transfer of access rights of an event to the mobile device.

US Pat. No. 11,029,831

PROVIDING COMPLICATIONS ON AN ELECTRONIC WATCH

APPLE INC., Cupertino, C...

1. A method for configuring a user interface to display data on a wearable device, the method comprising, at a companion device:providing a user interface for a user to configure the data to be displayed in one or more style windows in combination with a time on a display of the wearable device, wherein the one or more style windows correspond to a portion of the display;
receiving a first window selection of a first style window of the display of the wearable device, the first style window associated with a first plurality of templates for displaying the data;
identifying a first list of applications designated as supporting the first style window, the first list of applications being determined from data provided by companion applications;
providing the first list of applications to the user;
receiving a selection of a first application from the first list of applications for display in the first style window;
responsive to the first application being assigned to the first style window, receiving, from the first application, a first data object specifying a first template of the first plurality of templates and one or more first data items for displaying according to the first template;
retrieving the first template; and
transmitting the first template to the wearable device for use to display the one or more first data items.

US Pat. No. 11,029,830

DISPLAY CONTROL APPARATUS, DISPLAY CONTROLLING METHOD AND DISPLAY CONTROL PROGRAM FOR PROVIDING GUIDANCE USING A GENERATED IMAGE

CASIO COMPUTER CO., LTD.,...

1. A display control apparatus comprising:a display; and
a processor,
wherein the processor performs processing of:
acquiring an image,
recognizing a predetermined object from the acquired image;
displaying an auxiliary substitute image in which auxiliary information is added to a substitute image on the display, when the processor recognizes the predetermined object from the acquired image,
switching between i) a first display mode in which the object's image which is acquired is displayed on the display as a first image and the auxiliary substitute image is displayed on the display as a second image and ii) a second display mode in which the object's image which is acquired is displayed on the display as the second image and the auxiliary substitute image is displayed on the display as the first image, and
displaying the object's image and the auxiliary substitute image on the display in the switched to display mode,
wherein:
the processor displays the object's image and the auxiliary substitute image on the display in one of the first display mode and the second display mode based on a predetermined condition,
the processor manages a proficiency level of a user, and
the predetermined condition is a condition which relates to the proficiency level.

US Pat. No. 11,029,829

INFORMATION PROCESSING APPARATUS AND METHOD FOR DISPLAY CONTROL BASED ON MAGNIFICATION

FUJIFILM Business Innovat...

1. An information processing apparatus comprising a processor programmed to:display an image on a display; and
concurrently display with the image on the display, an operation image selected from a group of operation images used to receive different operations with respect to the displayed image, depending on a magnification of the displayed image, with the proviso that:
when the magnification of the displayed image is higher than a threshold value, and the information processing apparatus is thus in a page enlargement display mode in which a short side and a long side of an outer circumference of the displayed image are not displayed,
an operation image that is not a prescribed first operation image is selected from the group of operation images and displayed, wherein the displayed operation image that is not the prescribed first operation image includes a slider operation image used to receive an operation for changing a size of the displayed image by changing a position of a slider image; and
when the magnification of the displayed image is lower than the threshold value, and the short side and the long side of the outer circumference of the displayed image are displayed,
the slider operation image is not displayed, and an operation image that is not the slider operation image is displayed from the group of operation images.

US Pat. No. 11,029,828

OBJECT CONNECTION BREAKING SYSTEM AND METHOD

Siemens Industry Software...

1. A system for object connection breaking comprising:a display device;
an input device;
at least one processor configured to:
cause the display device to display a plurality of connected objects, wherein the plurality of connected objects include two-dimensional (2D) computer-aided design (CAD) objects or three-dimensional (3D) CAD objects that are directly connected to and abut each other to form complex 2D or 3D structures, and wherein each connection includes at least one constraint that acts as a functional association between the connected objects so that object properties are inherited between the connected objects and causes motion of one object to affect the position, shape, or orientation of a connected object;
receive at least one selection input through the input device representative of a selection of a first one of the connected objects while a second one of the connected objects remains unselected, wherein the second object has an initial shape at an initial position, and wherein the first object has an initial position;
responsive to first motion inputs received through the input device representative of the selected first object being moved with a first motion that does not have a predetermined motion characteristic, maintain a connection between the first and second object while changing positions of the first object and the second object, such that the second object no longer has one of either the initial shape or the initial position of the second object, wherein the entire second object moves with movement of the first object prior to the connection between the first and second objects being broken so that the first object and second object together behave as a single complex structure; and
responsive to second motion inputs received through the input device representative of the selected first object being moved with a second motion that has the predetermined motion characteristic, break the connection between the first and second objects, cause a current shape and position of the second object to correspond to the initial shape and position of the second object while the current position of the first object does not correspond to the initial position of the first object, and delete the at least one constraint.

US Pat. No. 11,029,827

TEXT SELECTION USING A TOUCH SENSITIVE SCREEN OF A HANDHELD MOBILE COMMUNICATION DEVICE

BlackBerry Limited, Wate...

1. A method, comprising:displaying text on a touch screen of a handheld electronic device, the display of text comprising an original display configuration;
detecting a first input in a first area of the touch screen, the first area comprising a plurality of words, wherein the plurality of words are displayed using the original display configuration;
displaying a plurality of enlarged words on the touch screen, wherein the plurality of enlarged words correspond to the plurality of words that were displayed using the original display configuration;
detecting a selection of a first word from the plurality of enlarged words;
in response to detecting the selection of the first word, stop displaying the plurality of enlarged words and resuming displaying the plurality of words, wherein the resuming displaying the plurality of words comprises highlighting the selected first word;
detecting a second input in a second area of the touch screen, wherein the second input is distanced from the first input in the first area, the second area comprising a second plurality of words, wherein the second plurality of words are displayed using the original display configuration;
displaying a second plurality of enlarged words on the touch screen, wherein the second plurality of enlarged words correspond to the second plurality of words that were displayed using the original display configuration;
detecting a selection of a second word from the second plurality of enlarged words; and
in response to detecting the selection of the second word, stop displaying the second plurality of enlarged words and resuming displaying the second plurality of words, wherein the resuming displaying the second plurality of words comprises highlighting text between the first word and the second word.

US Pat. No. 11,029,826

DIGITAL FLASH CARDS INCLUDING LINKS TO DIGITAL CONTENT

1. An electronic device comprising:one or more processors; and
a user interface including a flash card mode at least one of executable or controllable by the one or more processors, wherein a previously created flash card is accessible via the flash card mode, the previously created flash card including at least (i) a first virtual side displaying a question, and (ii) a second virtual side, the previously created flash card storing a canonical fragment identifier that identifies a beginning location and an end location of a section of digital content that includes an answer to the question, the digital content stored separately different from the flash card, and wherein the flash card mode is configured to
determine if the user is authorized to access at least the section of the digital content that is identified by the canonical fragment identifier,
in response to the user being authorized to access the digital content, (i) retrieve the answer to the question from the section of digital content using the canonical fragment identifier, and (ii) cause display of, on the second virtual side, the retrieved answer to the question, and,
in response to the user not being authorized to access the digital content, cause display of, on the second virtual side, an option to rent or buy the digital content that includes the answer to the question.

US Pat. No. 11,029,825

REMOTE LOCATION MONITORING

La Crosse Technology Ltd....

1. A server comprising:one or more processors; and
memory storing computer executable instructions that, when executed by the one or more processors, cause the server to:
receive, via a computer network, one or more detection readings from one or more sensors;
retrieve one or more parameters associated with one or more users;
compare the one or more detection readings to the one or more parameters; and
generate a graphical user interface comprising a subset of the one or more detection readings;
cause to be output, to a web page, the graphical user interface;
receive a user interaction with the graphical user interface;
modify the graphical user interface based on the user interaction; and
cause to be output, to the web page, the modified graphical user interface.

US Pat. No. 11,029,824

METHOD AND APPARATUS FOR MOVING INPUT FIELD

SAMSUNG SDS CO., LTD., S...

1. A method of moving an input focus in a plurality of input fields, the method comprising:displaying an input focus positioned in a first input field included in the plurality of input fields on a screen;
displaying a user input field, the user input field including a list view having a plurality of labels corresponding to each of the plurality of input fields in a drag gesture input area on the screen, wherein the whole list view is displayed in the user input field at the same time, or a part of the list view is first displayed on the screen and the list view not first displayed in the user input field is sequentially displayed by a user's dragging in the user input field;
receiving an input of a first drag gesture in the list view of the drag gesture input area on the screen, the drag gesture input area being different from a button of a keypad or an area of the displayed first input field; and
moving the input focus to a second input field corresponding to a label of the list view which is selected by the input of the first drag gesture in the list view of the drag gesture input area.

US Pat. No. 11,029,823

JUKEBOX WITH CUSTOMIZABLE AVATAR

TouchTunes Music Corporat...

1. A pay-for-play digital jukebox, comprising:at least one processor;
at least one audio output channel;
a network interface; and
a display;
wherein the at least one processor is configured to control the pay-for-play digital jukebox to at least:
present a user interface, the user interface configured to facilitate recognition of a jukebox user,
retrieve user information associated with a recognized user from a user database of recognizable users of the pay-for-play digital jukebox upon a recognizable user logging into the pay-for-play digital jukebox, each said recognizable user in the user database having associated user information, wherein the associated user information includes contact information; and
enable a recognized jukebox user to (1) create a playlist of instances of media from a media database, (2) store the playlist in a memory, (3) play one or more instances of media according to the playlist over the at least one audio output channel of the pay-for-play digital jukebox in accordance with an amount of money or credits associated with the jukebox user in a collection mechanism which collects an amount of money or credits for playing instances of media from the media database, (4) send messages relating to the playlist to other recognizable users for accessing the messages on said pay-for-play digital jukebox or on other pay-for-play digital jukebox communicatively coupled over the network interface to said pay-for-play digital jukebox, and (5) when a sent message relating to the playlist is received on said pay-for-play digital jukebox by another recognizable user, providing for said another recognizable user to play one or more instances of media according to the received information related to the playlist on said pay-for-play digital jukebox in accordance with an amount of money or credits associated with the another recognizable user in the collection mechanism.

US Pat. No. 11,029,822

DATA TRANSMISSION METHOD, DEVICE AND MOBILE TERMINAL

Beijing Bytedance Network...

12. A mobile terminal, comprising at least one memory and at least one processor;wherein the at least one memory is configured for storing a program code, and the at least one processor is configured for calling the program code stored in the at least one memory to:
determine the target data to be transmitted from a first application among a plurality of applications to a target application among the plurality of applications, wherein the mobile terminal comprises the plurality of applications and the target data;
obtain a moving direction of a movement of the mobile terminal and obtaining a moving displacement of the movement of the mobile terminal;
determine initial positions of the plurality of applications based on the predetermined arrangement rule, wherein the initial positions of the plurality of applications are original positions of the plurality of applications relative to the mobile terminal before the movement of the mobile terminal;
determine the target application based on the moving direction, the moving displacement and the initial positions of the plurality of applications; and
transmit the target data to the target application.

US Pat. No. 11,029,821

SYSTEMS AND INTERACTIVE USER INTERFACES FOR AUTOMATIC GENERATION OF TEMPORAL REPRESENTATION OF DATA OBJECTS

Palantir Technologies Inc...

1. A system comprising:a data store configured to store computer-executable instructions; and
a processor in communication with the data store, wherein the computer-executable instructions, when executed by the processor, configure the processor to perform operations including:
determining, based at least in part on a criterion associated with an attribute of at least one event of a plurality of events, a set of key events within the plurality of events;
obtaining historical data corresponding to a time interval associated with one of more key events of the set of key events;
generating for display a user interface based at least in part on the set of key events, the time interval, and the historical data, the user interface comprising:
a first timeline interface for display of a key event timeline, wherein positions of individual key events within the first timeline interface are determined based at least in part on respective key event timestamps, wherein the timeline interface displays key event icons offset from a horizontal timeline at positions corresponding to the key event timestamps, and wherein the key event icons comprise indications of event type;
a second timeline interface for display of the historical data, wherein the second timeline interface displays portions of the historical data at positions corresponding to the horizontal timeline; and
a list interface for display of at least the set of key events, wherein each row in the list interface corresponds to a respective key event of the set of key events, and wherein information corresponding to the key event is displayed in columns;
cause display of the user interface; and
display, in response to a user selection of a key event icon, a highlighted row in the list interface corresponding to the key event, a highlighted portion of the historical data corresponding to at least one attribute of the key event, and an event selection interface, wherein the event selection interface is displayed within the highlighted row and includes the at least one attribute, wherein the event selection interface displays one or more events from the plurality of events that correspond to the highlighted portion of the historical data, and wherein the event selection interface enables selecting an event to be added to the set of key events.

US Pat. No. 11,029,820

INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM THAT RECORDS A DASHBOARD APPLICATION PROGRAM, AND IMAGE FORMING APPARATUS MANAGEMENT SYSTEM

KYOCERA DOCUMENT SOLUTION...

1. An information processing apparatus, comprising:a controller circuit configured to operate as
a widget generating unit configured to generate a widget about a certain element of an image forming apparatus in a certain time period,
a numerical value obtaining unit configured to obtain a numerical value about the certain element of the image forming apparatus in the certain time period,
a chart display unit configured to generate a chart on a basis of the widget and the numerical value, and display the chart on a display device,
an outlier detecting unit configured to detect an outlier value included in the numerical value about the certain element,
an analysis candidate determining unit configured to determine a plurality of analysis candidates if the outlier value about the certain element is detected, the plurality of analysis candidates indicating a plurality of candidates of a plurality of analysis actions for the outlier value about the certain element, the plurality of analysis candidates respectively including a plurality of different attributes about the certain element and a plurality of different types of widgets, and
an analysis candidate display unit configured to
generate a first GUI indicating the outlier value, and display the first GUI in association with the outlier value in the chart displayed on the display device, and
generate a second GUI configured to instruct to execute one analysis action out of the plurality of analysis actions that the plurality of analysis candidates indicate, and display the second GUI on the display device if the first GUI displayed on the display device is operated or pointed by a cursor,
wherein
the widget generating unit is configured to, if the second GUI is operated, generate a widget in accordance with the one analysis action instructed via the second GUI,
the numerical value obtaining unit is configured to obtain a numerical value in accordance with the one analysis action instructed via the second GUI, and
the chart display unit is configured to generate an analysis chart on a basis of the widget and the numerical value in accordance with the one analysis action instructed via the second GUI, and display the analysis chart on the display device,
wherein
the outlier detecting unit is configured to detect one other outlier value included in the numerical value obtained in accordance with the one analysis action instructed via the second GUI,
the analysis candidate determining unit is configured to determine a plurality of other analysis candidates if the other outlier value is detected, the plurality of other analysis candidates indicating a plurality of other candidates of a plurality of other analysis actions for the other outlier value, and
the analysis candidate display unit is configured to
generate a first GUI indicating the other outlier value, and display the first GUI in association with the other outlier value in the analysis chart displayed on the display device, and
generate a second GUI configured to instruct to execute one other analysis action out of the plurality of other analysis actions that the plurality of other analysis candidates indicate, and display the second GUI on the display device if the first GUI displayed in association with the other outlier value in the analysis chart on the display device is operated or pointed by a cursor, and
wherein
by repeating, upon the operation of the second GUI configured to instruct to execute one analysis action out of the plurality of analysis actions that the plurality of analysis candidates indicate, the step of generating a widget, the step of obtaining a numerical value, and the step of generating an analysis chart, a narrowed-down subdivided time period, which has a largest number of outlier values in the certain time period, is displayed on the display device.

US Pat. No. 11,029,819

SYSTEMS AND METHODS FOR SEMI-AUTOMATED DATA TRANSFORMATION AND PRESENTATION OF CONTENT THROUGH ADAPTED USER INTERFACE

Microsoft Technology Lice...

1. A method comprising:receiving a selection, from a user interface of an application or service, of a user interface element configured to initiate generation of data transformation suggestions based on content of an electronic document;
in response to the selection of the user interface element, automatically applying a trained machine learning model that generates data transformation suggestions for the electronic document based on execution of processing operations that comprise:
detecting heading information for the content of the electronic document,
determining sections of the electronic document based on a detection of the heading information,
ranking importance of the sections determined for the electronic document,
extracting individual content portions from the sections,
ranking importance of specific content of individual content portions, within the sections, to the sections of the electronic document, and
generating the data transformation suggestions that comprise:
candidate slide suggestions generated based on the ranking of importance of the sections of the electronic document and
sub-content suggestions for each of the candidate slide suggestions generated based on the ranking of importance of the specific content of the individual content portions to the sections;
generating, based on an analysis result of the trained machine learning model, a user interface menu that comprises:
the plurality of candidate slide suggestions,
the plurality of sub-content suggestions for the candidate slide suggestions, and
a plurality of selectable user interface features configured for user confirmation of the plurality of candidate slide suggestions and the plurality of sub-content suggestions, wherein the generating of the user interface menu further comprises automatically pre-selecting some but not all of the plurality of selectable user interface features based on a threshold evaluation of the ranking of importance of the sections and the ranking of importance of the specific content of individual content portions; and
prior to generating a slide deck presenting slides for the slide-based presentation, automatically presenting, in the user interface of the application or service, the user interface menu.

US Pat. No. 11,029,818

GRAPHICAL USER INTERFACE MANAGEMENT FOR DIFFERENT APPLICATIONS

salesforce.com, inc., Sa...

1. A computer-implemented method, comprising:generating an instance of a graphical user interface (GUI) comprising an application menu page, wherein the application menu page includes:
a first plurality of objects corresponding to a first application and positioned at a plurality of respective locations, and
a navigation button associated with a collapsible navigation menu;
receiving a selection interaction at the GUI selecting a second application;
in response to receiving the selection interaction, replacing the first plurality of objects with a second plurality of objects corresponding to the second application and positioned at the plurality of respective locations;
modifying the collapsible navigation menu to comprise a plurality of navigation objects corresponding to the second plurality of objects; and
updating the navigation button for the collapsible navigation menu based on the second application in response to receiving the selection interaction.

US Pat. No. 11,029,817

INTELLIGENT MEDIA QUEUE

Apple Inc., Cupertino, C...

1. A method comprising:initiating display of a graphical user interface depicting a queue and a plurality of selectable content sources separate from the queue;
receiving a selection of a first content source of the selectable content sources;
in response to receiving a selection of a first content source of the selectable content sources, adding a plurality of entries associated with media items from the first content source to the queue;
adding a particular entry corresponding to a particular media item to a particular position in the queue based on input identifying the particular position, wherein a first subset of the plurality of entries precede the particular position in the queue and a second subset of the plurality of entries succeed the particular position in the queue; and
receiving a selection of a second content source of the selectable content sources;
in response to receiving the selection of the second content source of the selectable content sources, removing the second subset from the queue while maintaining the first subset in the queue.

US Pat. No. 11,029,816

MOBILE DEVICE AND METHOD FOR EXECUTING PARTICULAR FUNCTION THROUGH TOUCH EVENT ON COMMUNICATION RELATED LIST

Samsung Electronics Co., ...

1. An apparatus comprising:memory to store a specified application;
communication circuitry;
a touchscreen display; and
a processor adapted to:
execute the specified application, the executing including displaying, in a user interface corresponding to the specified application and displayed on the touchscreen display, an item including an identification corresponding to a message sent to or received from an external electronic device via the communication circuitry;
display a first object indicative of a first specified function concurrently with at least one part of the item in the user interface in response to the item being moved in a first direction according to a first input received with respect to the item;
display a second object different from the first object indicative of a second specified function different from the first specified function, the second object displayed concurrently with at least another part of the item in the user interface in response to the item being moved in a second direction opposite of the first direction, according to a second input received with respect to the item; and
execute the first specified function or the second specified function based at least in part on a determination that movement of the item in a corresponding direction of the first direction or the second direction meets a specified condition,
wherein the processor is further adapted to display an animated image disposed between the item that is moved and one of the first object and the second object, and displayed in response to the item being moved in the first direction or the second direction.

US Pat. No. 11,029,815

MODULAR SYSTEMS AND METHODS FOR SELECTIVELY ENABLING CLOUD-BASED ASSISTIVE TECHNOLOGIES

AudioEye, Inc., Tucson, ...

1. A web page remediation computer-implemented method of programmatically assigning a descriptive HTML attribute to an untagged element on a web page to enable an audible description of the untagged element, the web page having an associated document object model (DOM), the computer-implemented method comprising:dynamically analyzing, by a computer system, code associated with the web page, the code comprising at least the DOM or HTML code;
detecting one or more compliance issues relating to web accessibility standards in the code, wherein at least one of the one or more compliance issues comprises the untagged element lacking an adequate descriptive HTML attribute;
applying one or more pre-existing remediations to the one or more compliance issues, wherein the one or more pre-existing remediations is generated by a remote server system performing at least:
analyzing, by the remote server system, the untagged element to determine a subject matter associated with the untagged element;
generating, by the remote server system, a descriptive HTML attribute to be associated with the untagged element based on the determined subject matter of the untagged element; and
periodically analyzing, by the remote server system, the code associated with the web page to assess validity of the assigned descriptive HTML attribute;
assigning, by the computer system, the generated descriptive HTML attribute to the untagged element in the code of the web page, the descriptive HTML attribute assigned to the untagged element adapted to enable an assistive technology to speak the descriptive attribute to a user;
receiving, by the computer system, a first user input; and
displaying, by the computer system, based on the first user input a dynamic user interface concurrently with the web page to the user, wherein the dynamic user interface enables the user to manage remediations on the web page, wherein receiving a second user input by the computer system causes the dynamic user interface to disappear.

US Pat. No. 11,029,814

VISUALIZATION OF A MACHINE LEARNING CONFIDENCE SCORE AND RATIONALE

Bottomline Technologies I...

1. A special purpose computer implemented method of visualizing a machine learning confidence score, the method comprising:determining the machine learning confidence score on an invoice comprising:
parsing a narrative section of the invoice into a table words;
converting the words in the table of into stems; looking up each stem in a machine learning model;
placing a weight for the stem, as found in the machine learning model, in the table of the words;
determining a confidence score by averaging the weights for each word in the table of the words; and
looking through the narrative section and changing formatting of the words based on a relative weight in the table of the words to create a word cloud;
displaying an indication of the machine learning confidence score on a display screen along with the narrative section;
detecting a user input;
changing the indication of the machine learning confidence score based on the user input; and
displaying the word cloud in response to detecting the user input.

US Pat. No. 11,029,813

SYSTEM AND METHOD FOR PROVIDING AN INTERACTIVE VEHICLE DIAGNOSTIC DISPLAY

Snap-on Incorporated, Ke...

1. A system comprising:a display;
one or more transceivers;
one or more processors; and
non-transitory computer-readable data storage comprising instructions executable by the one or more processors to cause the system to perform operations comprising:
receiving, from a server, a download including (i) an image representative of at least one circuit connected to or part of a vehicle component in a vehicle, wherein the at least one circuit includes a first circuit configured for carrying a first signal within the vehicle, (ii) symbol data associated with at least one symbol, the at least one symbol including a first symbol that corresponds to the first circuit, and (iii) a baseline value of the first signal, wherein the baseline value is based, at least in part, on a measurement of one or more comparable signals produced within one or more other vehicles that are a same year, make, and model as the vehicle, and wherein the comparable signals and the first signal are output by a common type of vehicle component;
displaying, on the display after receiving the download, the image and the at least one symbol;
receiving, while the image and the at least one symbol are displayed on the display, a first input corresponding to selection of the first symbol that corresponds to the first circuit;
transmitting, to the vehicle by the one or more transceivers in response to receiving the first input, a request for data representing at least one value of the first signal within the vehicle;
receiving, from the vehicle in response to transmitting the request, the data representing at least one value of the first signal within the vehicle; and
displaying, on the display while the image and the at least one symbol are displayed on the display, the data representing that least one value of the first signal within the vehicle and the baseline value.

US Pat. No. 11,029,812

APPARATUS CONTAINING COLOR CODED GROUP AND MEMBER ICONS AND METHOD OF GROUPING AND DEGROUPING MEMBERS ICONS IN LIGHTING APPLICATIONS

LEDVANCE LLC, Wilmington...

1. A method of controlling lighting comprising:coding at least one group icon for a scene for lighting on a light control interface, the at least one group icon being coded with a first type identifier corresponding to the scene;
grouping at least one member icon designating a light characteristic for at least one lamp to the at least one group icon on the light control interface, the at least one member icon including a second type identifier, wherein a member icon being grouped to a group icon has a same type identifier for the second type identifier for the member icon as the first type identifier, the second type identifier is present at a periphery of the at least one member icon, wherein the second type identifier comprises a plurality of segments identifying grouping of the at least one member icon to more than one group in said at least one group icon, wherein each segment of the plurality of different segments designates that the at least one member icon is grouped to the group icon coded with said same type identifier as said each segment of the second type identifier; and
activating the at least one lamp of the member icon being grouped to the group icon by selecting the group icon.

US Pat. No. 11,029,811

ADJUSTING APPEARANCE OF ICONS IN AN ELECTRONIC DEVICE

International Business Ma...

1. A method for adjusting a display of an electronic device, the method comprising:performing, by the electronic device in iterations, a current execution of icon processing for icons on the display, wherein each iteration includes:
selecting, as a candidate for appearance adjustment, one of the icons, where the selected icon has not been previously selected as a candidate in the current execution; and
selecting an appearance for the candidate based on at least one of the icons neighboring the candidate, the at least one of the icons neighboring the candidate being adjacent on the display to the candidate, where selecting the appearance includes:
selecting between changing and not changing the appearance in response to comparing an average quantitative hue of the candidate to the at least one of the neighboring icons; and
changing the appearance of the candidate responsive to selecting to change the appearance, wherein changing the appearance includes changing the average quantitative hue of the candidate to an average quantitative hue that is more visually distinct from the at least one of the neighboring icons;
and
repeating the iterations until all the icons have been selected as candidates for appearance adjustment, wherein the icon processing iterations are initiated in response to at least one action from a group of actions including: adding one of the icons, deleting one of the icons, and moving one of the icons; and wherein in a first one of the iterations a first appearance adjustment is performed on a first one of the icons to provide a changed appearance of the first one of the icons and wherein for a second one of the icons neighboring the first one of the icons, an appearance adjustment is performed in a second one of the iterations following the first iteration and includes adjusting the appearance of the second one of the icons in response to the changed appearance of the first one of the icons.

US Pat. No. 11,029,810

EQUIPMENT SERVICE GRAPHICAL INTERFACE

OTIS ELEVATOR COMPANY, F...

1. A method comprising:identifying an entity and an entity location of a plurality of equipment;
accessing a data repository comprising a plurality of equipment servicing data associated with the plurality of equipment at the entity location, the equipment servicing data comprising summarized data received from sensors of the plurality of equipment;
outputting a map image on a graphical user interface comprising one or more icons indicating one or more equipment locations and status of the plurality of equipment based on the plurality of equipment servicing data from the data repository;
outputting a unit summary of a plurality of units of the plurality of equipment at the one or more equipment locations displayed concurrently with the map image on the graphical user interface, wherein when a viewable area of the map image changes according to user input, the unit summary dynamically updates corresponding to any of the one or more equipment locations being visible in the viewable area of the map image;
wherein each unit of the plurality of units comprises an elevator system;
selectively displaying one or more equipment status details on the graphical user interface responsive to a detected user input action;
updating the graphical user interface with a plurality of unit status details based on detecting a unit selection from the plurality of units; and
replacing the map image on the graphical user interface with a schematic view of a plurality of components of the elevator system comprising the unit selection with an operational summary of the plurality of components associated with the plurality of equipment servicing data and positioning information relative to the plurality of components of the elevator system in the schematic view, the information corresponding to a specific model of the elevator system based on the unit selection, displayed in combination with two or more of: the entity location, a unit health score, a unit uptime, and a unit activity history of the unit selection.

US Pat. No. 11,029,809

SYSTEM FOR DISPLAYING ELECTRONIC MAIL METADATA AND RELATED METHODS

Citrix Systems, Inc., Fo...

1. A system for displaying electronic mail (email) metadata, the system comprising:a display;
a memory configured to store a plurality of unread emails; and
a processor coupled to the display and the memory, and configured to
display a reference icon on the display,
extract the email metadata from the plurality of unread emails, the email metadata comprising an email sender, the email sender having a priority associated therewith,
associate each unread email from the plurality thereof with an icon visually conveying respective email metadata for the associated unread email,
determine at least one icon display characteristic for each icon based upon the extracted email metadata, the at least one icon display characteristic comprising an icon display position on the display,
display, on the display, each icon with the at least one icon display characteristic,
for each icon, update the icon display position over time at a given time interval to be closer to the reference icon at a rate based upon the priority of the email sender so that upon each update, an icon associated with a higher priority email sender approaches the reference icon at a higher rate than icons associated with lower priority email senders,
display, on the display, the at least one icon with the at least one updated icon display characteristic, and
remove from the display, an icon based upon the associated unread email being read.

US Pat. No. 11,029,808

SYSTEMS AND METHODS FOR GENERATING A DYNAMICALLY ADJUSTABLE DIAL PAD

PAG Financial Internation...

1. A server system, comprising:a receiver adapted to receive incoming signals;
a transmitter adapted to send outgoing signals;
circuitry coupled to the transmitter and the receiver; and
a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the circuitry to:
use the receiver to obtain information gathered from one or more applications supported by an electronic device;
remove a subset of personally identifying information from the information obtained from the electronic device;
determine an estimated user preference for a functionality of a set of functionalities presented as a plurality of selectable icons in an array of icons on a dial pad on a display of the electronic device using the information obtained from the electronic device, wherein each selectable icon represents an entity corresponding to the functionality and wherein the entity comprises one of a person and a business; and
use the transmitter to communicate the estimated user preference for the functionality to the electronic device;
wherein the applications supported by the electronic device comprise at least one of an email application, a web browser, an ecommerce application, a social media application, and a messaging application;
wherein the information gathered from the email application comprises email information specifying at least one of a content of an email, recipients of the email, and a time the email was sent;
wherein the information gathered from the web browser application comprises web browser information specifying a search history from the web browser application;
wherein the information gathered from the ecommerce application comprises ecommerce information specifying at least one of items purchased on the ecommerce application, the items looked at on the ecommerce application, and a duration an item was viewed on the ecommerce application;
wherein the information gathered from the social media application comprises social media information specifying content posted using the social media application, and accounts being followed on the social media application;
wherein the information gathered from the messaging application comprises message information specifying at least one a content of a message, a recipient of the message, and a time the message was sent; and
wherein in response to input received via one of the plurality of selectable icons display a plurality of options for interaction based on the information gathered from at least one of an email application, a web browser, an ecommerce application, a social media application and a messaging application.

US Pat. No. 11,029,807

THERMOSTAT WITH AN INTERACTIVE TWISTED NEMATIC DISPLAY

CARRIER CORPORATION, Pal...

1. A heating, ventilation, and air conditioning thermostat comprising:a twisted nematic display configured to selectively display an idle screen format and a home screen format, wherein the idle and home screen formats include a common pre-defined first segment configured to selectively display an interactive first icon and an interactive second icon to respectively effect immediately displaying a first set of data relating to the heating, ventilation, and air conditioning thermostat when the interactive first icon is singularly selected upon the idle screen format and immediately displaying a second set of data relating to the heating, ventilation, and air conditioning thermostat on the home screen format when the interactive second icon is singularly selected;
a control module coupled to the twisted nematic display and configured to switch between the idle and home screen formats upon command from the twisted nematic display; and
a non-transitory computer readable storage medium in communication with the control module, and configured to store the idle and home screen formats,
wherein the interactive first icon is displayed in the pre-defined first segment of the twisted nematic display and the first set of data is displayed in a pre-defined second segment of the twisted nematic display when in the idle screen format, and the interactive second icon is displayed in the pre-defined first segment of the twisted nematic display and the second set of data is displayed in the pre-defined second segment when the first set of data is not displayed in the home screen format, and wherein the interactive first icon and the interactive second icon are different in visual appearance;
wherein the twisted nematic display includes a common pre-defined third segment configured to selectively display an interactive advance icon and an interactive third icon, the interactive advance icon being displayed when in the idle screen format and configured to advance the twisted nematic display to the home screen format when selected and thereby change the interactive first icon to the interactive second icon in the pre-defined first segment and change the interactive advance icon to the interactive third icon in the pre-defined third segment;
wherein the interactive third icon is an interactive return icon displayed when in the home screen format and configured to return the twisted nematic display to the idle screen format when selected and change the interactive second icon to the interactive first icon in the pre-defined first segment when the interactive return icon is selected.

US Pat. No. 11,029,806

DIGITAL PRODUCT NAVIGATION TOOL

NATIONWIDE MUTUAL INSURAN...

1. A computer-implemented process of generating user-navigable, graphical representations, comprising:generating, by a graphical user interface, a control pane and a diagram pane for output to a computer display, wherein:
the control pane graphically depicts control objects that are each associated with a different viewpoint of digital products; and
the diagram pane displays graphical representations based upon a user-selected control object in the control pane;
generating, by the graphical user interface in the diagram pane, a view of a user-selected digital product, where computer readable information associated with the user-selected digital product is graphically associated with nodes and lines visually interconnect nodes based upon determined relationships therebetween;
performing, based upon a user-selected control object in the control pane:
decomposing the digital product into an entity diagram of entity nodes connected by lines, where the entity nodes are defined based upon the viewpoint associated with the user-selected control object by:
defining a viewpoint as a commissions context that shows transactions that generate commission data and how they are spawned; and
generating the entity diagram, the entity diagram generated to graphically diagram:
commission data within a current scope as nodes;
transactions within the current scope that have a commission attached rule as a node;
a first line type to connect transactions that generate commission details, and update fields and status;
a second line type to connect transactions that generate commission details but do not update fields or status;
 a third line type to connect transactions that update fields or status, but do not generate details;
 spawned transactions as nodes; and
 lines that connect transactions to spawned transactions; and
presenting, via the graphical user interface, the entity diagram in the diagram pane.

US Pat. No. 11,029,805

REAL-TIME PREVIEW OF CONNECTABLE OBJECTS IN A PHYSICALLY-MODELED VIRTUAL SPACE

Magic Leap, Inc., Planta...

1. An augmented reality (AR) system, comprising:a user input device configured to receive user input in an environment of a user of the AR system;
a display configured to present virtual content to the user of the AR system;
non-transitory computer storage configured to store:
a list of two or more connectable virtual objects including spatial information for each of the connectable objects,
wherein each connectable virtual object has at least one node,
wherein a node defines a point in space with respect to the corresponding connectable virtual object at which the connectable virtual object can be connected to another connectable virtual object, and
a list of one or more nodes for each of the connectable virtual objects; and
a hardware processor in communication with the non-transitory computer storage, the hardware processor programmed to:
receive user input from the user input device indicative of a manipulation of at least one of the connectable virtual objects;
identify a first of the at least one of the connectable virtual objects as an active object based on the user input;
identify at least one of the connectable virtual objects as a target object;
determine that a node of the active object and a node of the target object are compatible; and
generate a preview of the active object connected to the target object.

US Pat. No. 11,029,804

METHOD FOR DISPLAYING NAVIGATOR ASSOCIATED WITH CONTENT AND ELECTRONIC DEVICE FOR IMPLEMENTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory; and
at least one processor functionally connected to the display or the memory, wherein the at least one processor is configured to:
execute a content implementing a virtual reality (VR) space or augmented reality (AR) space, including at least one first object and at least one second object;
acquire information on the at least one first object, at least one second object, and a content type for the VR space or the AR space, wherein the content type indicates a form in which the VR space or AR space is arranged;
based on the content type, determine a layout that represents an area where at least one indicator is disposable among an area in an outer boundary of a navigator;
generate and display, based on the information and the layout, the navigator including:
at least one first indicator and at least one second indicator, the at least one first indicator representing at least one first object disposed within a user's present field of view, the at least one second indicator representing at least one second object disposed outside of the user's present field of view, wherein display positions of the at least one first indicator and the at least one second indicator are determined based on a gaze direction of the user and positions of the at least one first object and the at least one second object in the VR space or the AR space, and
an icon different from the outer boundary of the navigator indicating the content type for the VR space or the AR space by visually representing a total visible area in the VR space or the AR space.

US Pat. No. 11,029,803

ROBOT

LG ELECTRONICS INC., Seo...

1. A robot comprising:a head;
a body connected to the head;
an output device including at least one of a display or a speaker;
at least one sensor configured to detect a physical stimulus to the robot; and
a processor configured to:
control the output device to output a first interface representing a first emotion corresponding to the physical stimulus detected by the at least one sensor,
wherein at least one sensor includes:
a first sensor provided in the head; and
a second sensor provided in the body,
wherein the processor is further configured to:
recognize the physical stimulus based on at least one of the first sensor or the second sensor,
control the output device to output the first interface representing a positive emotion in response to the first sensor detecting the physical stimulus as a stroking of the head of the robot,
control the output device to output the first interface representing a negative emotion in response to the second sensor detecting the physical stimulus as a pushing of the body of the robot,
determine when the at least one of the first sensor or the second sensor detects repetitions of the physical stimulus, and
control the output device to cease outputting the first interface and to output a second interface representing a second emotion, and
wherein the first interface representing the first emotion and the second interface representing the second emotion are different.

US Pat. No. 11,029,802

AUTOMATED COMMAND-LINE INTERFACE

International Business Ma...

1. A method of efficiently executing command-line interface commands with an automated command-line interface, the method comprising:presenting by a computing device a command-line interface for entry of a command-line by a user;
receiving by the computing device a command-line in the command-line interface to execute an editable view container, the editable view container displaying target content in an editable viewer, the editable view container existing side-by-side with the command-line interface;
receiving by the computing device one or more user edits to modify the target content, wherein the one or more user edits are entered by the user into the editable viewer, wherein the one or more user edits are mapped with one or more command-line interface commands;
receiving a save command from the user in the editable viewer or the command-line interface;
validating the one or more user edits to the target content, wherein when validating the one or more user edits entered by the user into the editable viewer, the computing device determines the one or more user edits to the target content seek to modify protected target content or modify target content not meant to be changed;
accessing by the computing device a manifest file containing a plurality of stored command-lines, each stored command-line corresponding to possible user edits;
executing automatically by the computing device stored command-lines corresponding to the one or more user edits to modify the target content; and
displaying the modified target content in the editable viewer.

US Pat. No. 11,029,801

METHODS, SYSTEMS, AND MEDIA FOR PRESENTING MESSAGES

Google LLC, Mountain Vie...

1. A method for presenting messages, comprising:causing content to be presented in a first portion of a user interface on a user device of a user, wherein the content presented in the first portion of the user interface indicates one or more media content items uploaded by the user to a content sharing service;
identifying a level of message detail based at least in part on an expertise level of a user of the user device and on the content being presented in the first portion of the user interface;
in response to identifying the level of message detail based on the expertise level and based on the content being presented in the first portion of the user interface, causing a plurality of messages corresponding to one or more topics of the content with the identified level of message detail to be presented in a second portion of the user interface concurrently with the content being presented in the first portion of the user interface, wherein at least one message of the plurality of messages includes a suggestion of an action to be taken by the user to modify at least one of the one or more media content items uploaded by the user to the content sharing service; and
causing an indicator that the at least one message from the plurality of messages is a new message to be presented in the second portion of the user interface.

US Pat. No. 11,029,800

LANGUAGE AND SECURITY AWARE SEARCH FOR USER NAVIGABLE ENTRY POINTS

Microsoft Technology Lice...

1. A computing system, comprising:a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to:
generate a representation of a search user input mechanism;
based on an indication of actuation of the search user input mechanism by a user, generate a search term;
search a metadata hierarchy that defines a set of hierarchical graphical user interfaces comprising a hierarchical menu structure, each hierarchical graphical user interface comprising an entry point in a runtime instance of an application having one or more user input mechanisms configured to access data functionality associated with the computing system, and having a description of the hierarchical graphical user interface;
identify a subset of the hierarchical graphical user interfaces based on a comparison of the descriptions and the search term;
rank the subset of hierarchical graphical user interfaces based on where the search term occurs in a navigation path defined in the metadata heirarchy;
generate a representation of a set of user-actuatable display elements based on the ranking, wherein each display element corresponds to a graphical user interface in the identified subset and displays at least a portion of the navigation path defined in the metadata hierarchy for accessing the corresponding graphical user interface; and
based on an indication of actuation of a particular one of the user-actuatable display elements, navigate to the graphical user interface represented by the particular user-actuatable display element.

US Pat. No. 11,029,799

VISUALIZED ITEM BASED SYSTEMS

1. A system comprising:a processor;
a display;
an engine to produce a plurality of visualized units that are produced from items collected by the system according to user-defined collection rules;
a storage device storing plural sets of visualized units that are selected from the plurality of visualized units produced from the collected items; and
a memory executing a computer program for dynamic display of visualized units, the computer program product comprises instructions to configure the processor to:
retrieve a group of the visualized units, with the visualized units comprising thumbnail representations of the corresponding visualized units;
render on the display device for a time period, an arrangement of the thumbnails corresponding to the retrieved visualized units;
receive a user selection of one of the displayed thumbnails;
produce an associative set of visualized units from two or more of the stored sets of visualized units, with the associative set comprising visualize units that are related to the visualized unit represented by user selected thumbnail, by execution by the system of:
one or more sets of associative rules that determine commonality between the selected visualized unit corresponding to the displayed thumbnail and the two or more stored sets of the visualized units stored in the storage device of the system;
wherein instructions to execute one or more sets of associative rules, executes a rule that determines common discussions about items, topics and interactions among visualized units with the common discussions derived from annotations stored in data structures that correspond to the visualized units; and
display the associated set of visualized units.

US Pat. No. 11,029,798

DISPLAY APPARATUS AND METHOD OF CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a first signal transceiver;
a second signal transceiver installed at a position different from the first signal transceiver;
a display; and
a processor configured to:
control at least one of the first signal transceiver or the second signal transceiver to radiate a first electromagnetic wave of a first frequency;
based on at least one of the first signal transceiver or the second signal transceiver receiving a first reflected wave reflected from at least one detection object, control the first signal transceiver to radiate a second electromagnetic wave of a second frequency higher than the first frequency; and control the second signal transceiver to radiate a third electromagnetic wave of a third frequency higher than the first frequency;
determine a position of the at least one detection object based on a second reflected wave corresponding to the second electromagnetic wave and a third reflected wave corresponding to the third electromagnetic wave;
generate a control signal corresponding to the position of the at least one detection object; and
control the display to operate based on the control signal,
wherein the processor is further configured to control the first signal transceiver to transmit a fourth electromagnetic wave of a fourth frequency that is higher than the first frequency and lower than the second frequency and to control the second signal transceiver to transmit a fifth electromagnetic wave of a fifth frequency that is higher than the first frequency and lower than the third frequency,
wherein the first signal transceiver is configured to receive a fourth reflected wave corresponding to the fourth electromagnetic wave, and
wherein the second signal transceiver is configured to receive a fifth reflected wave corresponding to the fifth electromagnetic wave.

US Pat. No. 11,029,797

ELECTRONIC DEVICE AND METHOD FOR CONTROLLING PRESSURE INPUT

Samsung Electronics Co., ...

15. A non-transitory computer-readable storage medium for storing a program comprising instructions that, when executed by a processor of an electronic device, cause the processor to perform:displaying a plurality of objects in a user interface on a touch screen display of the electronic device;
detecting a pressure level of a user input on or around the plurality of objects;
identifying, from among the plurality of objects, a first object corresponding to the pressure level of the user input; and
in response to identifying the first object:
changing visual attributes of second objects, except for the first object, from among the plurality of objects, and
identifying one of a plurality of operations related to the first object.

US Pat. No. 11,029,796

TOUCH PANEL

Semiconductor Energy Labo...

1. A touch panel comprising:a substrate;
a third conductive layer over the substrate;
a fourth conductive layer apart from the third conductive layer on a same plane;
a liquid crystal layer over the third conductive layer and the fourth conductive layer;
a second conductive layer over the liquid crystal layer;
a first conductive layer over the second conductive layer; and
a sixth conductive layer apart from the first conductive layer on a same plane;
wherein the first conductive layer has a mesh shape comprising a plurality of openings,
wherein the sixth conductive layer has a mesh shape comprising a plurality of openings,
wherein the second conductive layer has a portion overlapping with the first conductive layer, a portion overlapping with the third conductive layer, and a portion overlapping with the fourth conductive layer,
wherein the third conductive layer comprises a portion overlapping with one of the plurality of openings of the first conductive layer,
wherein the fourth conductive layer comprises a portion overlapping with a region surrounded by the first conductive layer and the sixth conductive layer, and
wherein part of the first conductive layer is between the third conductive layer and the fourth conductive layer in a plan view.