US Pat. No. 10,970,175

FLEXIBLE PER-REQUEST DATA DURABILITY IN DATABASES AND OTHER DATA STORES

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:receiving a request in a plurality of requests to perform a logging operation of a data storage application, the logging operation comprising writing of data to a secondary storage, the request comprising an indication of a durability mode to use for the logging operation and specifying a timing parameter of a callback call in accordance with the indication of the durability mode, the timing parameter of each callback call is specified for each received request and each data store object identified in each received request, the data storage application, upon detecting the timing parameter associated with the durability mode, executes each callback call in a list of callback calls of a current log buffer, wherein the current log buffer is flushed in accordance with the indication of the durability mode;
initiating, for each received request, the logging operation according to the indication of the durability mode; and
calling the callback indicating log write completion according to the indication of the durability mode, the log write completion indicating that the current log buffer containing data was completely written to the secondary storage.

US Pat. No. 10,970,174

PRE-EMPTIVE DATA PRODUCTION SITE SWAP

International Business Ma...

1. A system, comprising:a weighting module that provides one or more weighting factors related to a set of metrics for a potential event occurring at a data production site based on information related to the potential event, wherein:
the set of metrics comprises a first metric that includes one of a plurality of severity levels for the potential event and a second metric that includes a probability of the potential event occurring,
the plurality of severity levels comprises at least two severity levels greater than a severity level of zero, and
a weighting factor provides greater weight to the first metric than to the second metric to produce a weighted first metric;
an analysis module that analyzes the potential event utilizing the set of metrics including the weighted first metric to determine a basis for a recommendation to swap operations from the data production site to a disaster recovery site; and
a swapping module that swaps operations from the data production site to the disaster recovery site prior to an actual event corresponding to the potential event occurring at the data production site based on the recommendation,
wherein:
the potential event is one of a natural disaster and a social conflict, and
at least a portion of said modules comprise one or more of hardware circuits, a programmable hardware device, and executable code stored on one or more computer-readable storage media.

US Pat. No. 10,970,173

LOGGING PROCESS IN A DATA STORAGE SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for managing a data storage system comprising a set of storage tiers each having different performance characteristics, comprising:dividing the set of storage tiers into a plurality of subsets of storage tiers based upon performance characteristics of individual ones of the storage tiers;
creating, for each one of the plurality of subsets of storage tiers, a separate log file that maintains a history of data changes in the respective subset of storage tiers; and
generating, responsive to a data change in one of set of storage tiers, a log record in a log file associated with the one of the set of storage tiers, wherein
each storage tier is a collection of one or more storage groups having a similar measure of a performance characteristic.

US Pat. No. 10,970,172

METHOD TO RECOVER METADATA IN A CONTENT AWARE STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method for recovering metadata, the method comprising:identifying a corrupt or missing metadata entry, the corrupt or missing metadata entry being part of a mapping structure that is stored in a random-access memory (RAM) of a storage system;
selecting a metadata backup page that is associated with the mapping structure;
identifying a plurality of copies of the selected metadata backup page;
identifying a most recent copy among the plurality of copies of the selected metadata backup page; and
recovering the corrupt or missing metadata entry based on the most recent one of the plurality of copies of the metadata backup page,
wherein the corrupt or missing metadata entry includes a mapping between a logical address of the selected metadata backup page and a physical address in a RAID array where the metadata backup page is stored.

US Pat. No. 10,970,171

METADATA ACCESS IN A DISPERSED STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A method comprises:dispersed storage error encoding a data segment to produce a set of encoded data slices;
dispersed storage error encoding metadata associated with the data segment to produce a set of encoded metadata slices;
creating a set of data slice names for the set of encoded data slices;
creating a set of metadata slice names based on the set of data slice names;
sending the set of encoded data slices and the set of data slice names to a dispersed storage network (DSN) memory, wherein the DSN memory stores an encoded data slice of the set of encoded data slices based on a corresponding one of the set of data slice names using a first level of memory allocation; and
sending the set of encoded metadata slices and the set of metadata slice names to the DSN memory, wherein the DSN memory stores an encoded metadata slice of the set of encoded metadata slices based on a corresponding one of the set of metadata slice names using a second level of memory allocation, and wherein the second level of memory allocation is smaller than the first level of memory allocation.

US Pat. No. 10,970,170

SHARED PARITY PROTECTION

Micron Technology, Inc., ...

1. A system comprising:one or more memory devices, each memory device including an array of memory cells organized into one or more planes, the one or more memory devices organized into multiple blocks;
a storage device separate from the one or more memory devices; and
the system comprising a processor configured to execute instructions stored on one or more components in the system, which, when executed by the processor cause the processor to perform operations, the operations comprising:
programming, on a page basis, multiple data streams into planes of blocks of the multiple blocks such that data streams of different types are programmed into different blocks of the multiple blocks;
generating parity data for data programmed for each page in which data of the multiple data streams is programmed;
storing the parity data in the storage device, the storage device configured to hold parity data with the parity data of one or more pages of one type of the different types of data streams overlapped with the parity data of one or more other types of the different types of data streams; and
transferring parity contents of the storage device to a non-volatile storage device in response to a determination of occurrence of a transfer criterion.

US Pat. No. 10,970,169

DATA CONFIGURATION MANAGEMENT SYSTEM FOR AN ENGINE

General Electric Company,...

1. A distributed control system for a vehicle, comprising:a configuration controller;
at least three nodes communicatively coupled to the configuration controller, each of the at least three nodes comprising a memory device for storing local data and portions of shared data of the distributed control system,
wherein the portions of the shared data are dissimilarly copied across the at least three nodes using dissimilar methods,
wherein the dissimilar methods comprise at least one of striping the shared data amongst the at least three nodes, storing parity information of the shared data amongst at least one of the at least three nodes, storing unique identification or signatory information of the shared data amongst at least one of the at least three nodes, storing subsets of the shared data amongst the at least three nodes, and/or storing exact copies of the shared data amongst at least one of the at least three nodes so as to increase redundancy of the shared data, and
wherein the vehicle control system comprises an engine control system for a gas turbine engine, the shared data comprising at least one of configuration data for the gas turbine engine or engine health data for the gas turbine engine, and wherein the configuration data comprises at least one of a thrust rating for the gas turbine engine and/or calibration data for one or more components of the gas turbine engine and wherein the engine health data comprises at least one of data indicating a number of flight hours or operating hours for the gas turbine engine, data indicating a number of cycle events for the gas turbine engine, or data indicating a number of times the gas turbine engine has been operated at one or more predefined conditions.

US Pat. No. 10,970,168

ADJUSTING DISPERSED STORAGE ERROR ENCODING PARAMETERS BASED ON PATH PERFORMANCE

PURE STORAGE, INC., Moun...

1. A method comprises:determining, by a computing device of a storage network, routing path performance information of a set of routing paths with respect to a set of storage units of the storage network;
determining, by the computing device, whether the routing path performance information has deviated from a performance threshold, wherein the performance threshold includes a first error rate threshold and a second error rate threshold; and
when the routing path performance information has deviated from the performance threshold:
adjusting, by the computing device, a pillar width to decode threshold ratio of a dispersed storage error encoding function based on the deviation;
dispersed storage error encoding, by the computing device, a data object using the adjusted pillar width to decode threshold ratio to produce a plurality of sets of encoded data slices; and
sending, by the computing device, the plurality of sets of encoded data slices to the set of storage units via the set of routing paths for storage therein.

US Pat. No. 10,970,167

MEMORY DEVICE

Taiwan Semiconductor Manu...

1. A method, comprising:retrieving a first word comprising a plurality of data bits and a plurality of original parity bits that correspond to the first word, wherein the plurality of data bits form N?1 groups and the plurality of original parity bits form a first group different from the N?1 groups, and N is a positive integer greater than 2;
receiving a request to update respective data bits of a first one of the N?1 groups;
providing a second word comprising updated data bits that form a second one of the N?1 groups and a plurality of updated parity bits that correspond to the second word, wherein the plurality of updated parity bits form a second group that has a same group index as the first one of the N?1 groups;
reading the first word from a memory array;
identifying respective group indexes of the first group and the first one of the N?1 groups;
retrieving a plurality of corrected data bits from the plurality of data bits of the first word;
removing corrected data bits of the first one of the N?1 groups from the plurality of corrected data bits; and
inserting the updated data bits into the second one of the N?1 groups to provide a plurality of intermediate data bits.

US Pat. No. 10,970,166

MEMORY SYSTEM AND METHOD OF CONTROLLING NON-VOLATILE MEMORY

TOSHIBA MEMORY CORPORATIO...

1. A memory system connectable a host, the memory system comprising:a non-volatile memory; and
a memory controller implemented by one or more hardware processors and configured to:
execute error correction encoding on user data received from the host to generate first encoded data,
add the first encoded data to each of one or more pieces of second encoded data to generate one or more pieces of third encoded data obtained by executing error mitigation encoding on the first encoded data, the second encoded data being obtained by performing the error correction encoding on each of one or more pieces of predetermined data,
select any one piece of encoded data from the first encoded data and the one or more pieces of third encoded data, and
store the selected encoded data to the non-volatile memory.

US Pat. No. 10,970,165

ENCODER AND DECODER FOR MEMORY SYSTEM AND METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A system comprising:a memory device including multiple level cells; and
a controller including an encoder suitable for:
generating a plurality of random sequences and scrambling data bits corresponding to a logical page, selected from among multiple logical pages, using the plurality of random sequences, to generate a plurality of scrambled sequences;
selecting, as an encoded sequence, a scrambled sequence among the plurality of scrambled sequences; and
providing the memory device with the encoded sequence to store the encoded sequence in the multiple level cells,
wherein the selected scrambled sequence has the lowest number of logical high values among the plurality of scrambled sequences.

US Pat. No. 10,970,164

STORAGE DEVICE AND OPERATING METHOD OF STORAGE DEVICE

Samsung Electronics Co., ...

1. A storage device, comprising:a nonvolatile memory device; and
a controller configured to read first data from the nonvolatile memory device at signal transmission timings trained according to a training operation,
wherein, when a number of first errors of the first data is not smaller than a first threshold value, the controller is further configured to determine whether the first errors include timing errors arising from a variation of the signal transmission timings between the nonvolatile memory device and the controller based on the number of first errors of the first data not being smaller than the first threshold value, and to perform a retraining operation on the signal transmission timings when the first errors include the timing errors based on the first errors including the timing errors, and
wherein the first threshold value is greater than zero.

US Pat. No. 10,970,163

FREQUENCY SIGNAL GENERATOR, A FREQUENCY MODULATED CONTINUOUS WAVE RADAR SYSTEM AND A METHOD FOR GENERATING A FREQUENCY SIGNAL

Infineon Technologies AG,...

1. A method for operating a Radio Frequency (RF) signal generator, comprising:generating a first signal having a first frequency;
generating frequency control information based on a frequency modulation parameter, the frequency control information indicating a division factor;
generating reference comparison information;
providing the frequency control information to a frequency divider circuit;
generating comparison information based on the provided frequency control information;
generating a second signal having a second frequency based on the first signal and the provided frequency control information, the second frequency corresponding to the first frequency divided by the division factor;
comparing the second signal to a reference clock signal and generating a deviation signal;
generating the first signal having a modified first frequency based on the deviation signal;
comparing the comparison information with the reference comparison information; and
determining a safe operation state of the RF signal generator based on the comparing.

US Pat. No. 10,970,162

FEEDBACK SIGNALING ERROR DETECTION AND CHECKING IN MIMO WIRELESS COMMUNICATION SYSTEMS

InterDigital Technology C...

1. A method implemented in a wireless transmit receive unit (WTRU), the method comprising:the WTRU generating a plurality of feedback bits;
the WTRU attaching a first set of cyclic redundancy check (CRC) bits to a first subset of feedback bits comprised in the plurality of feedback bits;
the WTRU performing channel coding on the first subset of feedback bits and the first set of CRC bits;
the WTRU attaching a second set of CRC bits to a second subset of feedback bits comprised in the plurality of feedback bits;
the WTRU performing channel coding on the second subset of feedback bits and the second set of CRC bits: and
the WTRU sending a transmission comprising the channel coded first subset of feedback bits and first set of CRC bits and the channel coded second subset of feedback bits and second set of CRC bits.

US Pat. No. 10,970,161

TIME SERIES FORECASTING CLASSIFICATION

EMC IP Holding Company LL...

1. A method comprising:obtaining one or more values of a system metric, the system metric being associated with a hardware resource of a computing device;
detecting whether the system metric is approaching a threshold, the threshold being associated with a key performance indicator (KPI) of the computing device, the detecting being performed based on the obtained values of the system metric;
calculating a predicted value of the system metric in response to detecting that the system metric is approaching the threshold, the predicted value of the system metric being calculated by using a linear predictor that is trained based on an upper envelope of unevenly-sampled training data, the upper envelope including any value of a function that is fitted over maxima of the unevenly-sampled training data;
detecting whether the predicted value of the system metric exceeds the threshold; and
reconfiguring the computing device to prevent the system metric from reaching the predicted value in response to detecting that the predicted value exceeds the threshold.

US Pat. No. 10,970,160

BIT ERROR RATE BASED DYNAMIC PROGRAM STEP CHARACTERISTIC ADJUSTMENT

Micron Technology, Inc., ...

1. A system, comprising:a memory component including a group of memory cells; and
a processing device coupled to the memory component and configured to:
determine a bit error rate (BER) corresponding to the group of memory cells;
compare the determined BER to a target BER; and
in response to the determined BER being different than the target BER, adjust one or more program step characteristics a particular amount to adjust the determined BER toward the target BER, wherein adjustment of the one or more program step characteristics the particular amount comprises adjustment of a program step size and a program step duration based on a relationship between the program step size and the program step duration.

US Pat. No. 10,970,159

AUTOMATED SYSTEM MAINTENANCE CAPABILITIES FOR A COMPUTING SYSTEM

ARCHITECTURE TECHNOLOGY C...

1. A method comprising:determining, by at least one software application executing on a client computing system, based on one or more cross-platform system maintenance rules and further based on a type of software operating system currently being executed by the client computing system, one or more platform-specific system maintenance rules that specify one or more platform-specific system maintenance operations to be performed on the client computing system and that further specify scheduling information for performance of the one or more platform-specific system maintenance operations, wherein the one or more cross-platform system maintenance rules are not specific to any particular type of software operating system, and wherein the one or more platform-specific system maintenance rules are specific to the type of software operating system currently being executed by the client computing system;
determining, by the at least one software application executing on the client computing system, and based on the scheduling information identified by the one or more platform-specific system maintenance rules, a schedule indicating when to perform the one or more platform-specific system maintenance operations; and
initiating, by the at least one software application executing on the client computing system, performance of the one or more platform-specific system maintenance operations in accordance with the schedule.

US Pat. No. 10,970,158

ROOT CAUSE ANALYSIS

International Business Ma...

1. A method for performing a root cause analysis, said method comprising:tracking, by a central processing unit (CPU), a focal point of a user's eye gaze;
correlating, by the CPU, the focal point of the user's eye gaze to a viewing position of a display device displaying a file that includes event data being viewed by the user;
identifying, by the CPU, as a function of the viewing position, events of interest in the event data and an amount of time that the event data is viewed by the user;
identifying, by the CPU, an emotive expression of the user during an amount of time the user's eye glaze is focused on the viewing position,
inserting, by the CPU, a numerical value assigned to the viewing position, the amount of time, the emotive expression and text of the event data, into a linear regression model; and
outputting, by the CPU, as a function of the linear regression model, an interest score pertaining to one or more events of interest that were previously identified as a function of the user's eye gaze, said interest score being a probability of each identified event of interest being a root cause of a defect.

US Pat. No. 10,970,157

DETECTING AND SURFACING USER INTERACTIONS

Microsoft Technology Lice...

1. A computing system comprising: at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to: obtain incident data indicative of an incident associated with a hosted service that is hosted by a plurality of servers accessible by a set of users; obtain user activity data indicative of user activity of the set of users relative to the hosted service; identify a time corresponding to the incident; identify a set of servers, in the plurality of servers, that were impacted by the incident; and generate, based on the user activity data, an impact metric indicative of a measure of impacted users who were actively using the identified set of servers during the identified time corresponding to the incident.

US Pat. No. 10,970,156

METHOD OF DETECTING COMPATIBLE SYSTEMS FOR SYSTEMS WITH ANOMALIES

AO KASPERSKY LAB, Moscow...

1. A computer-implemented method for detecting system anomalies, comprising:receiving system parameters specifying functionality of a first computing system,
wherein the first computing system comprises a base element and a plurality of elements communicatively connected by a wireless network, wherein the number of elements connected to the base element is determined by a moment in time and a position in space of the base element and depending on a radius of a zone of coverage of a wireless station providing access to the wireless network;
interrogating a state model using the received system parameters to detect an anomaly within the first computing system;
responsive to detecting an anomaly in the first computing system based on the state model:
re-interrogating the state model based on at least one candidate module, wherein the system parameters of the first computing system are replaced by equivalent system parameters of the candidate module; and
selecting the at least one candidate module based on a determination that the candidate module is compatible with the first computing system, and that no anomaly was detected during the repeat interrogation of the state model using the system parameters of the candidate module.

US Pat. No. 10,970,155

ERROR REPORTING WHEN READING DATA

Amazon Technologies, Inc....

1. A computer-implemented method for performing a read transaction via a link between a requester device and a Peripheral Component Interface (PCI) device, the computer-implemented method comprising:receiving, by a device driver operating on the requester device, a read request including a target address at which target data is to be read on the PCI device, the read request having an initial length;
increasing, by the device driver, the initial length of the read request by an additional length, wherein the additional length is for exchanging information with the PCI device, wherein increasing the initial length by the additional length causes the read request to have an extended length that is greater than the initial length;
sending, by the device driver, the read request to the PCI device via the link;
receiving, by a PCI controller of the PCI device, the read request via the link;
reading, by the PCI controller, the target data at the target address at a readable memory of the PCI device;
determining, by the PCI controller, that the read request has the extended length;
determining, by the PCI controller, error data regarding the target data to be generated based on the additional length;
generating, by the PCI controller, the error data by analyzing the target data;
generating, by the PCI controller, a read response comprising the target data and the error data;
sending, by the PCI controller, the read response to the requester device via the link;
receiving, by the device driver, the read response via the link; and
reading, by the device driver, the error data.

US Pat. No. 10,970,154

METHOD FOR DETECTING A FAILURE IN AN ELECTRONIC SYSTEM

MELEXIS TECHNOLOGIES NV, ...

1. A method for detecting a failure in an electronic signal processing system having a signal processing path comprising a configurable functional unit for performing a given function and at least one redundant version of said signal processing path comprising a corresponding configurable functional unit for performing said given function, the method comprising:configuring a first operating point for said functional unit in said signal processing path for performing said given function,
configuring a second operating point for said corresponding functional unit in said redundant version of said signal processing path, said second operating point being different from said first operating point while allowing performing said given function,
applying a same input signal to said functional unit and said corresponding functional unit,
comparing a first output signal produced by said functional unit with a second output signal produced by said corresponding functional unit,
deriving a failure indication from said comparing.

US Pat. No. 10,970,153

HIGH-GRANULARITY HISTORICAL PERFORMANCE SNAPSHOTS

International Business Ma...

1. A method for intelligently sampling historical performance information for computing resources, the method comprising:concurrently performing the following:
sampling, for a computing resource, first performance information at a first frequency;
retaining the first performance information for a first time period;
deleting the first performance information upon expiration of the first time period;
sampling, for the computing resource, second performance information at a second frequency that is greater than the first frequency;
retaining the second performance information for a second time period that is shorter than the first time period; and
deleting the second performance information upon expiration of the second time period.

US Pat. No. 10,970,152

NOTIFICATION OF NETWORK CONNECTION ERRORS BETWEEN CONNECTED SOFTWARE SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for notification of network connection errors between connected software systems, comprising:providing an error notification process for a local software system that uses a plurality of network connections to interact with a remote software system, wherein the error notification process includes a configuration of a plurality of error notification paths;
enabling a dormant error notification process that monitors the plurality of network connections between the local software system and the remote software system to identify at least one of the plurality of error notification paths available for selection from the configuration, wherein said monitoring occurs while the local software system is interacting with the remote software system; and
detecting an error in a network connection and invoking the dormant error notification process, including:
building an error notification message; and
sending the error notification message to the remote software system at an end of the network connection on which the error is detected via one of the plurality of error notification paths selected according to the configuration.

US Pat. No. 10,970,151

METHOD FOR CONTROLLING CORRECTABLE ERROR REPORTING FUNCTION FOR SERVER DEVICE

MITAC COMPUTING TECHNOLOG...

1. A method for controlling a correctable error reporting function and being applicable to a server device, comprises:receiving, by a control unit, a plurality of first error messages sent by a first hardware component in which a plurality of correctable errors occur in a plurality of hardware components;
determining, by the control unit, according to the first error messages, error types of the errors occurring in the first hardware component;
determining, by the control unit, whether the number of occurrences of the errors of the error types that occur in the first hardware component within a first preset duration reaches a preset number of times;
when the control unit determines that the number of occurrences of the errors of a first error type that occur in the first hardware component within the first preset duration reaches the preset number of times, controlling, by the control unit, the first hardware component to stop performing an error reporting function corresponding to the first error type after the first hardware component sends the first error messages; and
after a first power-on self-test (POST) procedure being executed by the server device, when the control unit runs an operating system and determines that the number of occurrences of the errors of the first error type that occur in the first hardware component within the first preset duration reaches the preset number of times, prolonging, by the control unit, the first preset duration when the server device executes a second POST procedure.

US Pat. No. 10,970,150

INCIDENT DETECTION AND MANAGEMENT

ATLASSIAN PTY LTD., Sydn...

1. A computer-implemented method for managing a potential incident, the method comprising:detecting the potential incident by analyzing issue descriptors of multiple issues, the issue descriptors created within a predetermined interval, and determining whether one or more cumulative characteristics of the issue descriptors exceed a threshold value;
in response to detecting the potential incident, causing, by an assistant program, a first user interface to be displayed on a user computer, the first user interface displaying details about the multiple issues that resulted in the potential incident being detected and including a first selectable affordance for a user to report whether the potential incident is an actual incident;
receiving, by the assistant program, a first selection of the first selectable affordance to report the potential incident as the actual incident;
causing, by the assistant program, a second user interface to be displayed on the user computer in response to receiving the first selection of the first selectable affordance, the second user interface displaying a first list of previously reported incidents and including a second selectable affordance to report the actual incident;
receiving, by the assistant program, a second selection of the second selectable affordance to report the actual incident;
causing, by the assistant program, a third user interface to be displayed on the user computer, the third user interface displaying a second list of open application updates and including a third selectable affordance to create a new application update;
receiving, by the assistant program, a third selection of the third selectable affordance to create the new application update; and
causing, by the assistant program, the new application update to be generated and communicating the new application update to a communication tool for posting on a webpage associated with an application affected by the actual incident.

US Pat. No. 10,970,149

AUTOMATIC NODE HARDWARE CONFIGURATION IN A DISTRIBUTED STORAGE SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method for configuring hardware within a data storage network (DSN) comprising the steps of:configuring a DSN node at deployment time within the DSN;
reporting, via the DSN node, abstracted hardware configuration information to a DSN management unit;
generating, via the DSN management unit, health checks tailored to the DSN node based upon the abstracted hardware configuration information; and
reporting, via the DSN management unit, a status of components and DSN node health information, wherein DSN node configuration parameters specify enabling or overriding component parameters of one of more components of the DSN node, specify new values for the component parameters, specify which software releases to apply against, and specify a set of components of the DSN node which a configuration update applies.

US Pat. No. 10,970,148

METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR MANAGING INPUT/OUTPUT STACK

EMC IP HOLDING COMPANY LL...

1. A method of managing an input/output (I/O) stack, comprising:obtaining metadata related to an I/O request stored in the I/O stack, the metadata at least comprising a timestamp when the I/O request is placed in the I/O stack;
determining, based on the timestamp, a length of time during which the I/O request wafts for processing;
determining a number of I/O requests currently queuing at a layer where the I/O request in an I/O queue is located;
adjusting a threshold time length based on the number; and
in response to the length of time exceeding the threshold time length, performing a predetermined operation on the I/O request to prevent the I/O stack from being congested.

US Pat. No. 10,970,147

ELECTRONIC CONTROL DEVICE AND OPERATION CONTROL METHOD THEREFOR

Mitsubishi Electric Corpo...

1. An electronic control device comprising:at least a pair of two detectors including a first detector and a second detector; and
a controller which controls a target by using information about the two detectors and which includes an abnormality determinator to perform determination as to abnormality of each of the two detectors, the controller to continue control with a normal one of the two detectors at a time of an abnormality, wherein
the controller executes control on a first detector,
the abnormality determinator performs, for the execution, detection of abnormality of the first detector at a normal speed and performs detection of abnormality of the second detector at a speed not higher than the normal speed, the abnormality determinator having at least two types of determination states including a sign of abnormality where an abnormality detected for a first time and an abnormality confirmation where after the first time the abnormality continues to be detected at a speed not higher than the normal speed, and,
in a case where the sign of abnormality of the first detector at the normal speed is detected, the controller performs switching to the second detector and continues the control, and
the abnormality determinator performs detection of abnormality of the second detector at the normal speed, and meanwhile, continues to perform detection of abnormality of the first detector at a speed not higher than the normal speed.

US Pat. No. 10,970,146

ADAPTIVE FAULT PREDICTION ANALYSIS OF COMPUTING COMPONENTS

SEAGATE TECHNOLOGY LLC, ...

1. A system comprising:a plurality of computing components;
a hardware controller configured to:
analyze one or more tolerance limits of a first computing component among the plurality of computing components;
calculate a failure metric of the first computing component based at least in part on the analysis of the one or more tolerance limits of the first computing component;
analyze sensor data from the first computing component in real time;
determine that location of the first computing component relative to location of the second computing component satisfies a location threshold; and
update the failure metric based at least in part on the analyzing of the sensor data and in part on how near the first computing component is located relative to a second computing component.

US Pat. No. 10,970,145

MESSAGE COMMUNICATION OF SENSOR AND OTHER DATA

MICROSOFT TECHNOLOGY LICE...

1. A computer system comprising:an application programming interface (API);
a sensor service acting as an intermediary between the API and one or more applications;
one or more processors; and
one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the sensor service of the computer system to at least:
use the API to obtain raw data from one or more sensors;
obtain source data from a source that is different than the one or more sensors;
employ a model to derive, based on a combination of the raw data and the source data, a high-level conclusion describing an outcome (i) that is determined will likely happen or that is currently happening and (ii) that is different from a determination the one or more sensors would provide to the sensor service based on the raw data alone;
identify an application that is subscribed to receive notifications describing conclusions corresponding to a particular type of outcome; and
in response to determining that the high-level conclusion corresponds to the particular type of outcome to which the application is subscribed, send a notification comprising the high-level conclusion to the application.

US Pat. No. 10,970,144

PACKET PROCESSING ON A MULTI-CORE PROCESSOR

SONICWALL INC., Milpitas...

1. A method for packet processing, the method comprising:receiving packets sent over a communication network to a multi-processor system;
identifying that a first set of the received packets belongs to a first flow of data packets based on one or more common properties across the first set of received packets;
assigning a first tag type and a first value to each of a first packet and a second packet of the first set of received packets, the first tag type and the first value identifying data packets of the first set of received packets that can be processed concurrently at the multiprocessor system;
processing the first packet and the second packet concurrently at the multi-processor system based on the first packet and the second packet each being assigned the first tag type and the first value.

US Pat. No. 10,970,143

EVENT ACTION MANAGEMENT MECHANISM

Hewlett Packard Enterpris...

10. A method to facilitate event management, comprising:selecting a first event including first action information indicating a first action to be performed, one of a plurality of resources on which the first action is to be performed and contextual data to execute the first action;
examining the first action information to determine whether the first action matches stored pending action information associated with one or more actions to be performed on a first of the plurality of resources; and
merging the first action information with the pending action information upon a determination that the first action matches pending action information.

US Pat. No. 10,970,142

TRANSFORMING PLUG-IN APPLICATION RECIPE VARIABLES

Oracle International Corp...

1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:obtaining a value for a variable for an operation of a plug-in-application recipe (PIAR) definition managed by a PIAR management application,
wherein the PIAR management application manages PIAR definitions, each PIAR definition identifying
(a) a trigger for which one or more trigger variables, values of which are necessary to evaluate the trigger on an ongoing basis, are exposed by a first plug-in application to the PIAR management application, wherein an instance of evaluating the trigger comprises determining whether a condition is satisfied based at least in part on one or more values of the one or more trigger variables, and
(b) an action for which a second plug-in application exposes an interface to the PIAR management application for causing the second plug-in application to carry out the action, wherein an instance of evaluating the action comprises carrying out the action based on one or more values of one or more input variables that are input to the action in the PIAR definition,
wherein the PIAR management application makes the action conditional on the trigger on an ongoing basis, and
wherein the PIAR definition comprises a particular trigger and a particular action, the operation comprising the particular trigger or the particular action;
determining that a transformation operation is associated with the operation;
applying the transformation operation to the value for the variable;
inputting the transformed value for the variable into the operation for evaluation.

US Pat. No. 10,970,141

INTEGRATING TRANSACTION PROCESSING SYSTEM INTERFACES WITH EVENT-DRIVEN POLYGLOT RUNTIME MODULES

International Business Ma...

1. A method of providing transactional operations in an event-driven polyglot language runtime environment, the method comprising the steps of:a computer exposing native functionalities of a transaction processing system as interfaces to multiple languages and frameworks in the event-driven polyglot language runtime environment, the native functionalities providing the transactional operations;
the computer generating application programming interfaces (APIs) for the event-driven polyglot language runtime environment;
via the APIs, the computer calling the transactional operations from modules within the event-driven polyglot language runtime environment;
based in part on the native functionalities of the transaction processing system being exposed and the transactional operations being called from the modules within the event-driven polyglot language runtime environment via the APIs, the computer integrating the transaction processing system with the modules within the event-driven polyglot language runtime environment;
the computer sending a prepare operation to a resource manager (RM) via a resolution thread in the event-driven polyglot language runtime environment;
the computer receiving a response from the RM;
based on the response, the computer determining whether an outcome of the resolution thread is a commit or a rollback of a transaction included in the transactional operations; and
if the outcome is the commit of the transaction, the computer logging an indication of the commit, sending the indication of the commit to the RM, performing the commit, sending a committed indication that the commit has been completed, and logging a forget operation, or if the outcome is the rollback of the transaction, the computer logging an indication of the rollback, sending the indication of the rollback to the RM, performing the rollback, sending a rolled back indication that the rollback has been completed, and logging the forget operation.

US Pat. No. 10,970,140

METHOD, APPARATUS, AND MOBILE TERMINAL FOR ASSOCIATING NOTIFICATION MESSAGES

HUAWEI TECHNOLOGIES CO., ...

1. A method for associating notification messages, wherein the method is applied to a mobile terminal, and wherein the method comprises:obtaining a first notification message in a first application;
obtaining a semantic feature value of the first notification message, wherein the semantic feature value indicates a semantic feature of the first notification message;
determining a second notification message in a second application, wherein a semantic feature value of the second notification message matches the semantic feature value of the first notification message, wherein the second notification message is pre-stored in the mobile terminal, and wherein the semantic feature value of the second notification message is matched with the semantic feature value of the first notification message by identifying that an event related to the second notification message and an event related the first notification message are a same event;
associating the first notification message with the second notification message, wherein the first notification message indicates that the event is in a first state, and wherein the second notification message indicates that the event is in a second state;
storing a status of the event as the second state before obtaining the first notification message; and
updating a current status of the event to the first state after obtaining the first notification message.

US Pat. No. 10,970,139

CONTROLLING THE TRIGGERING OF FUNCTION CALLS FROM CONTENT ITEMS

Google LLC, Mountain Vie...

1. A method of verifying interactions performed on content items, comprising:inserting, by a data processing system having one or more processors, an interaction verification script at a first portion of code of a content item, the interaction verification script configured to:
detect a first interaction event attributed to the content item, the first interaction event passed to the script by an application configured to present the content item on an information resource on which the content item is presented responsive to the application detecting an interaction with the content item;
identify, via execution of a second portion of code of the content item, a registration of a function call to perform a predetermined action, the function call triggered in response to the application passing a second interaction event to the content item, the second interaction event attributed to the content item and generated in response to the interaction with the content item;
determine that an amount of time between detecting the first interaction event and identifying the registration of the function call is less than a predetermined threshold; and
cause the application to perform the predetermined action in response to determining that the amount of time between detecting the first interaction event and identifying the registration of the function call is less than the predetermined threshold.

US Pat. No. 10,970,138

MODULAR APPLICATIONS USING A COMMON PROVISIONING SERVICE

Microsoft Technology Lice...

1. An apparatus for Internet of Things (IoT) communication, comprising:a provisioning service including one or more devices, the devices including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the provisioning service to perform actions, including, for each module of a plurality of modules on a first edge device, on a per-module basis:
receiving an identification message, wherein the identification message includes information that is associated with identification of the module;
validating the module;
making a determination of an IoT support service from a plurality of IoT support services to be associated with the module based at least in part on the identification message;
causing a registration of the module with the determined IoT support service, wherein the plurality of modules are combinable together into an application for the edge device, and wherein the modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules; and
receiving cryptographic information from the determined IoT support service, wherein the cryptographic information includes connectivity information enabling the module on the first edge device to receive IoT services from the determined IoT support service.

US Pat. No. 10,970,137

SYSTEMS AND METHODS TO IDENTIFY BREAKING APPLICATION PROGRAM INTERFACE CHANGES

Capital One Services, LLC...

1. A system for managing application programming interfaces (APIs), comprising:one or more memory units storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
determining a degree of a match between a model output and an expected model output;
based on the degree of the match, training a node-testing model corresponding to an API node based on API call data and a training criterion;
determining that a model output of the node-testing model satisfies the training criterion;
terminating the training of the node-testing model when the training criterion is satisfied;
generating, by the node-testing model, a model result, the model result comprising modeled API output, and a model-result category based on the model result, the model-result category comprising an estimate of a likelihood that the model result matches a result of the API node;
displaying, at an interface, a message including the model result and the model-result category; and
updating a translation model associated with the API node.

US Pat. No. 10,970,136

ADAPTIVE APPLICATION VERSION INTEGRATION SUPPORT

Caret Holdings, Inc., Co...

1. A method, comprising:intercepting an Application Programming Interface (API) call initiated by a first application and directed to a second application;
identifying a first version number associated with the first application and a second version number associated with the second application;
processing one or more transformations on the API call based on the first version number and the second version number, wherein processing further includes determining an order for processing the transformations based on the first application and the first version number, and wherein determining further includes determining a total number of the transformations to process as an absolute value of a difference between the second version number and the first version number;
producing a second API call based on the one or more transformations; and
providing the second API call to the second application for processing on behalf of the first application.

US Pat. No. 10,970,135

INFRASTRUCTURE BASE MODEL API

salesforce.com. inc., Sa...

1. A method, comprising:creating, by one or more processors, a graph of information representing an aggregate infrastructure definition of a first infrastructure-as-code solution and a second infrastructure-as-code solution by parsing a first definition file for the first infrastructure-as-code solution and a second definition file for the second infrastructure-as-code solution to determine semantics;
storing, by the one or more processors, the graph of information in a graph database that allows the semantics to be queried;
displaying, by the one or more processors, a graphical user interface that allows a user to query the graph database for the semantics and define an infrastructure base model, wherein the infrastructure base model provides a representation of an infrastructure comprising components and connections between the components, wherein the graphical user interface provides a graphical view of the infrastructure based model, and wherein the graphical user interface provides available infrastructure assets defined in the graph of information that can be selected and connected with other icons to build the infrastructure base model, and wherein the components and the connections between the components are modifiable in the graphical user interface;
receiving, by the one or more processors, a selected available asset from the available infrastructure assets and a command that connects the selected available asset with a selected component in the components; and
creating, by the one or more processors, a selectable connection between the selected component and the selected available asset in the infrastructure base model, wherein parameters of the selectable connection are modifiable.

US Pat. No. 10,970,134

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An information processing apparatus comprising:a reception unit that receives an apparatus to be used for a cooperative function; and
a recommending unit that recommends a different apparatus to a user,
wherein the reception unit further receives the different apparatus to execute the cooperative function in a case where the apparatus is not able to operate normally, and
wherein the recommending unit recommends the different apparatus in accordance with priority corresponding to a place where the different apparatus is installed, and with priority corresponding to an operation range of the different apparatus, and
wherein the recommending unit more preferentially recommends a different apparatus with a larger overlapping part of an operation range with respect to the apparatus.

US Pat. No. 10,970,133

SYSTEM AND METHOD FOR HARDWARE ACCELERATION FOR OPERATOR PARALLELIZATION WITH STREAMS

International Business Ma...

1. A computer-implemented method comprising:consolidating, at a computing device, a number of parallel streams, entering a hardware accelerator in a cluster, into fewer streams, wherein the hardware accelerator includes at least one Field-Programmable Gate Array (FPGA) processing the number of parallel streams;
deploying an arbitrary number of logical streams to the at least one FPGA, wherein deploying includes mapping the arbitrary number of logical streams to a number of physical streams;
returning the fewer streams, exiting the hardware accelerator in the cluster, back into the number of parallel streams;
identifying at least a portion of a number of available hardware accelerator blocks in the cluster;
identifying a size of operators in the plurality of parallel streams that are capable of running on a hardware accelerator in the cluster, wherein the operators comprise an FPGA optional attribute and further comprise at least one of an FPGA required attribute and a no FPGA capability attribute;
determining whether the operators are associated with a placement requirement for running on the at least one FPGA of the hardware accelerator, wherein the determining comprises identifying the FPGA optional attribute and the at least one of the FPGA required attribute and the no FPGA capability attribute; and
placing the operators based upon, at least in part, the placement requirement, wherein placement is accomplished based upon, at least in part, a priority order, wherein the priority order comprises a highest priority placement for any operator having an FPGA required attribute and a subsequent placement for an operator having the FPGA optional attribute and for any operator having the no FPGA capability attribute.

US Pat. No. 10,970,132

DEADLOCK RESOLUTION BETWEEN DISTRIBUTED PROCESSES

INTERNATIONAL BUSINESS MA...

1. A method for resolving a resource deadlock between processes, by a processor, comprising:determining, for each of the processes, a respective state of the process based on process records maintained in a shared data structure stored within a data storage accessible by each of the processes, wherein the process records indicate current process states and process priorities for each of the processes registered to the shared data structure;
allocating or deallocating resources to each of the processes based on the determination, wherein the allocation or deallocation is determined at a process-layer such that each of the processes independently collaborate with the other processes to mitigate and resolve the resource deadlock using the process records in the shared data structure;
waiting for a state inspection time duration and reiterating the determination of the state of the process subsequent to the state inspection time; and
removing the process record of the process from the shared data structure if the process has been allocated with sufficient resources required for commencing a workload of the process and the process has been previously registered to the shared data structure, wherein the shared data structure is written to the data storage each time the shared data structure has been modified.

US Pat. No. 10,970,131

HOST PROXY ON GATEWAY

Graphcore Limited, Brist...

1. A gateway for interfacing a host with a subsystem, the subsystem acting as a work accelerator to the host, the gateway enabling transfer of batches of data to and from the subsystem at pre-compiled data exchange synchronisation points attained by the subsystem, each of the data exchange synchronisation points acting as a barrier between a compute phase and an exchange phase of the subsystem, the gateway being configured to:receive from an external storage system data determined by the host to be processed by the subsystem and store said data in a memory associated with the gateway;
store a number of credits indicating availability of data for transfer to the subsystem at each pre-compiled data exchange synchronisation point;
receive a synchronisation request from the subsystem when it attains a data exchange synchronisation point; and
in response to determining that the number of credits comprises a non-zero number of credits:
transmit a synchronisation acknowledgment to the subsystem; and
cause a batch of data to be transferred between the subsystem and the memory associated with the gateway.

US Pat. No. 10,970,130

COMPOSABLE AND CANCELABLE DATAFLOW CONTINUATION PASSING

Microsoft Technology Lice...

1. A computer readable storage medium, which does not include a transitory propagating signal storing computer-executable instructions for controlling a computing device to:create a plurality of parallel tasks including a first task and a second task, wherein each task resolves a future having a value to be computed with a computation and each task includes a control state to complete the computation;
supply at least one of three possible continuations for each of the tasks including a success continuation, a cancellation continuation, and a failure continuation, wherein the continuation represents the control state;
return a value as the future of the first task upon a success continuation for the first task; and
pass the value from the first task to the second task, wherein the value in the second task is used to compute a second future;
wherein the cancellation continuation is supplied if the first task is cancelled and the failure continuation is supplied with an exception if the first task does not return a value and the first task is not cancelled.

US Pat. No. 10,970,129

INTELLIGENT GPU SCHEDULING IN A VIRTUALIZATION ENVIRONMENT

Intel Corporation, Santa...

8. A computing device comprising:memory;
at least one graphics processing unit (GPU) including a first engine and a second engine, the first engine capable of executing commands in a first command queue, the first engine not capable of executing commands in a second command queue, the second engine capable of executing commands in the second command queue;
at least one processor to execute instructions to at least:
populate the first command queue with a first GPU command;
populate the second command queue with a second GPU command, the second command queue being a 3D rendering queue;
populate a wait operation in the second command queue to cause serial execution of the first GPU command by the first engine and execution of the second GPU command by the second engine;
cause the first engine to execute the first GPU command;
cause the second engine to execute the second GPU command after the first engine has completed the execution of the first GPU command due to the wait operation.

US Pat. No. 10,970,128

SERVER, AIR CONDITIONER AND METHOD FOR CONTROLLING THEREOF

Samsung Electronics Co., ...

1. A server comprising:a communication device configured to receive operation information from an air conditioner;
a memory configured to store information of a plurality of groups and a cooling capacity prediction model for predicting a cooling capacity that corresponds to each of the plurality of groups; and
a processor configured to:
map the air conditioner to one group among the plurality of groups based on the received operation information, and
control the communication device to enable the air conditioner to use the cooling capacity prediction model corresponding to the mapped group.

US Pat. No. 10,970,127

SYSTEMS AND METHODS FOR VIRTUAL MACHINE RESOURCE OPTIMIZATION USING MACHINE LEARNING TECHNIQUES

Verizon Patent and Licens...

1. A device, comprising:one or more processors configured to:
receive information regarding a first set of nodes associated with a virtualized environment, the information for each node indicating a set of resources associated with the each node;
receive information regarding a first set of containers to place in the first set of nodes, the information for each container indicating a set of resources utilized by the each container;
generate a plurality of candidate configurations based on performing a plurality of iterations of simulating placement of the first set of containers in the first set of nodes, wherein generating a particular candidate configuration based on performing a particular iteration of placing the first set of containers in the first set of nodes includes:
determining a particular packing methodology, out of a plurality of packing methodologies, to use when placing the first set of containers in the first set of nodes, wherein different iterations of the simulating include using different packing methodologies;
simulating the placement of the first set of containers in the first set of nodes according to the determined particular packing methodology; and
generating one or more scores for the candidate configuration based on utilization, of the resources associated with the first set of nodes;
receive a request to place a second set of containers in a second set of nodes;
select a particular configuration, from the plurality of candidate configurations, based on scores for the generated plurality of candidate configurations and based on a comparison of the second set of containers to the first set of containers; and
place the second set of containers in the second set of nodes based on the particular configuration.

US Pat. No. 10,970,126

OUTLIER AND ROOT CAUSE DETERMINATION OF EXCESSIVE RESOURCE USAGE IN A VIRTUAL MACHINE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:identifying, by a computing device, both outliers in resource usage data for a hypervisor and outliers in resource usage data for a guest machine;
executing, by the computing device, a root cause model based on both the resource usage data for the hypervisor and the resource usage data for the guest machine;
on condition that a first set of time series data associated with the hypervisor and a second set of time series data associated with the guest machine are determined to include one or more contiguous time series points, providing, by the computing device, the first set of time series data, the second set of time series data, and the contiguous time series points as inputs to a directed acyclic graph to determine whether the outliers are a result of a spinning process or genuine workload;
generating, by the computing device, a root cause report identifying results of the executed root cause model; and
providing, by the computing device, the root cause report for display.

US Pat. No. 10,970,125

DYNAMIC COMPUTE RESOURCE ASSIGNMENT AND SCALABLE COMPUTING ENVIRONMENT GENERATION FOR LIVE ENVIRONMENTS

Microsoft Technology Lice...

1. A method for generating a set of multiple virtual computing environments and allocating compute resources among the set of multiple virtual computing environments, the method comprising:receiving a first input comprising: a team definition comprising an original team roster, and a first project definition comprising a first template;
automatically generating, based on the first input, a first set of multiple virtual computing environments, wherein each virtual computing environment comprises emulation of computing hardware specified by the first template;
automatically creating, based on the first input, administrator access for a first administrator to each virtual computing environment of the first set of multiple virtual computing environments;
automatically linking each virtual computing environment, of the first set of multiple virtual computing environments, to a first project associated with the first project definition;
automatically linking the first project to a team defined by the team definition;
automatically allocating, to each virtual computing environment, of the first set of multiple virtual computing environments, an initial, pre-determined allocation of compute resources, wherein emulated computing, by a virtual computing environment, consumes compute resources allocated to the virtual computing environment;
receiving, after the generating the first set of multiple virtual computing environments, a second input associated with an updated team definition comprising an updated team roster;
determining, after the generating the first set of multiple virtual computing environments, that the updated team roster comprises one or more newly added members that were not part of the original team roster; and
automatically providing, to each of the one or more newly added members, user access to a unique virtual computing environment from among a second subset of the first set of multiple virtual computing environments that were previously generated, the second subset comprising virtual computing environments that were not previously assigned to members of the original team roster.

US Pat. No. 10,970,124

HYBRID CONFIGURATION ENGINE

Microsoft Technology Lice...

1. A method for configuring a hybrid deployment of an on-premise component and a cloud-based component in a target environment, the method comprising:receiving a desired configuration state for the hybrid deployment of the on-premise component and the cloud-based component;
determining a current configuration state of the on-premise component and a current configuration state of the cloud-based component;
determining a difference between the current configuration state of one or both of the on-premise component and the cloud-based component and the desired configuration state for the hybrid deployment;
deriving a set of configuration tasks based on the difference; and
performing the set of configuration tasks to establish the hybrid deployment with the desired configuration state.

US Pat. No. 10,970,123

DETERMINING SUITABILITY OF COMPUTING RESOURCES FOR WORKLOADS

Amazon Technologies, Inc....

1. A method comprising: receiving utilization data indicating usage of computing resources by a workload running on a compute resource, the utilization data representing: a first usage characteristic representing usage of a first resource type of the computing resources by the workload; and a second usage characteristic representing usage of a second resource type of the computing resources by the workload; determining a first deviation of the first usage characteristic from a first optimized usage characteristic, the first optimized usage characteristic representing optimized usage of the first resource type by the workload; determining a second deviation of the second usage characteristic from a second optimized usage characteristic, the second optimized usage characteristic representing optimized usage of the second resource type by the workload; determining a first suitability score for the workload running on the compute resource based at least in part on the first deviation; determining a second suitability score for the workload running on the compute resource based at least in part on the second deviation; and determining an overall suitability score for the workload running on the compute resource based at least in part on the first suitability score and the second suitability score.

US Pat. No. 10,970,122

OPTIMIZING ALLOCATION OF MULTI-TASKING SERVERS

International Business Ma...

1. A method for optimizing allocation of multi-tasking servers, the method comprising:receiving, by one or more processors, a schedule that identifies a plurality of time periods, wherein the schedule associates each server of a plurality of servers with at least one time period;
determining, by one or more processors, one or more performance characteristics of each server of the plurality of servers, wherein the one or more performance characteristics include a multitasking threshold, a primary function operable by the server, and a secondary function operable by the server;
performing, by one or more processors, a simulation of the plurality of servers to determine a service level of the simulation by:
receiving, by one or more processors, a workload identifying a plurality of incidents;
allocating, by one or more processors, each incident of the plurality of incidents to a server of the plurality of servers;
determining, by one or more processors, one or more performance metrics of each time period of the plurality of time periods; and
determining, by one or more processors, the service level of the simulation, based, at least in part, on the one or more performance metrics of each time period; and
optimizing, by one or more processors, the schedule, based, at least in part, on determining, by one or more processors, that a service level is less than a target service level and, in response, adding, by one or more processors, a first server to a first time period of the schedule by:
identifying, by one or more processors, a first time period of the plurality of time periods, wherein the first time period has a service level less than a service level of each other time period of the plurality of time periods;
modifying, by one or more processors, the schedule by adding an association between the first server and the first time period; and
performing, by one or more processors, at least one additional iteration of the simulation to determine a service level of each additional iteration.

US Pat. No. 10,970,121

WORKLOAD-TO-CLOUD MIGRATION ANALYSIS BASED ON CLOUD ASPECTS

International Business Ma...

1. A method comprising:determining one or more computing solution aspects corresponding to one or more sets of workload factors, where the workload factors characterize one or more workloads, to characterize one or more computing solutions;
comparing the workload factors to the computing solution aspects using a processor in a rule-based system to exclude incompatible computing solutions that cannot satisfy the workload factors and to create a filtered set of computing solutions, the comparing further comprising:
determining whether operating systems of source images of the one or more workloads match operating systems of one or more target images of available computing solutions of the one or more computing solutions, wherein a cost and capability of migration of the one or more workloads from the operating systems of the source images to the operating systems of the one or more target images is determined if there is no match found; and
migrating the one or more workloads based on selecting, from the available computing solutions, an available-computing solution having computing solution aspects that accommodate all of the workload factors from the filtered set of computing solutions to accommodate the migrating of the one or more workloads.

US Pat. No. 10,970,120

METHOD AND SYSTEM FOR OPPORTUNISTIC LOAD BALANCING IN NEURAL NETWORKS USING METADATA

Advanced Micro Devices, I...

1. A method for load balancing in a neural network system, the method comprising:tagging any one or a combination of one or more kernels, one or more neurons, and one or more layers of the neural network system with metadata, the metadata including information on neuron availability;
detecting, by a scheduler, that there are neurons available for execution in layers subsequent to a current layer being processed; and
scheduling and load balancing, by the scheduler, computations for execution in the layers subsequent to the current layer being processed using the metadata while the current layer is being processed.

US Pat. No. 10,970,119

TECHNOLOGIES FOR HYBRID FIELD-PROGRAMMABLE GATE ARRAY APPLICATION-SPECIFIC INTEGRATED CIRCUIT CODE ACCELERATION

INTEL CORPORATION, Santa...

1. A computing device for algorithm acceleration, the computing device comprising:a field-programmable gate array (FPGA);
an application-specific integrated circuit (ASIC); and
an offload manager to offload a service request to the FPGA of the computing device;
wherein the FPGA comprises:
algorithm logic to (i) perform one or more algorithm tasks of an algorithm to perform the service request and (ii) determine a primitive task associated with an algorithm task;
primitive offload logic to encapsulate the primitive task in a buffer of the FPGA, wherein the buffer is accessible by the ASIC of the computing device; and
result logic to return one or more results of the service request in response to performance of the one or more algorithm tasks and performance of the primitive task by the ASIC; and
wherein the ASIC comprises primitive logic to perform the primitive task in response to encapsulation of the primitive task.

US Pat. No. 10,970,118

SHAREABLE FPGA COMPUTE ENGINE

Advanced Micro Devices, I...

1. A system comprising:one or more processors;
one or more memories; and
one or more field programmable gate arrays (FPGAs);
wherein the system is configured to:
receive a request to program, by a first user process, at least a portion of processing resources on a first FPGA, wherein the request is generated by the first user process;
map the portion of processing resources of the first FPGA into an address space of the first user process to enable the first user process to program the first FPGA;
prevent other user processes from accessing the portion of processing resources of the first FPGA; and
program, by the first user process, the first FPGA.

US Pat. No. 10,970,117

DYNAMIC CONFIGURATION OF VIRTUAL MACHINES

OPEN INVENTION NETWORK LL...

1. A method, comprising:incrementing, via a processor, a current priority of at least one of a plurality of processes currently operating in an operating system of a virtual machine to create a modified priority of the at least one process based on usage data of a physical host application programming interface associated with the current priority of the at least one process;
identifying an efficiency of the at least one process over a predefined number of operating cycles is below a predetermined threshold value which is used as a basis to identify whether the at least one process is currently utilizing an amount of central processing unit (CPU) usage associated with the modified priority assigned to the at least one process;
suspending operation of the virtual machine;
modifying a present resource allocation utilized by the virtual machine to increase or decrease at least one operational parameter included in the present resource allocation; and
resuming operation of the virtual machine.

US Pat. No. 10,970,116

MEMORY MANAGEMENT APPLICABLE TO DISTRIBUTED DATA STRUCTURES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented memory management method, the method comprising:receiving, during stream computing, a request to allocate a block of memory including a distributed data structure comprising a first portion to be accessed by a first software component operable on a first computer and a second portion to be accessed by a second software component operable on a second computer;
allocating the block of memory and additional bytes comprising a first identifier of the first portion, a first status indicator associated with the first portion, a second identifier of the second portion, and a second status indicator associated with the second portion;
initializing the first status indicator and the second status indicator; and
making the block of memory available to the first software component and the second software component,
wherein the block of memory is made available to the first software component and the second software component, in a parallel manner, based on the initializing of the first and second status indicators,
wherein, the distributed data structure includes a set of numbers and a status as primes, a second through nth nodes are let a downstream operator at a first node that knows which of the numbers are prime, and
wherein, if two subsequent odd numbers are both prime, that downstream operator indicates the two subsequent odd numbers in the result set.

US Pat. No. 10,970,115

RESOURCE ALLOCATION FOR TASKS OF UNKNOWN COMPLEXITY

INTERNATIONAL BUSINESS MA...

1. A method comprising:computing, using a processor and a memory, for a task that has been partially executed, a residual complexity index indicative of difficulty of a remainder of the task, the task being of a complexity that cannot be ascertained prior to executing the task;
evaluating whether the residual complexity index exceeds a cost of a resource that should be considered for allocation to the task;
computing the cost of the resource in a plurality of iterations, different iterations using different methods to determine a period during which the cost of the resource for any task is below a threshold;
scheduling the resource to perform the task according to a timing, the timing being determined using the cost of the resource; and
allocating the resource to the task according to the timing.

US Pat. No. 10,970,114

SYSTEMS AND METHODS FOR TASK SCHEDULING

ATLASSIAN PTY LTD., Sydn...

1. A computer-implemented method of managing task execution using a job scheduler, comprising:registering a first job with a job scheduler, the first job having an associated first target execution time;
executing the first job at a first execution time that is at or after the first target execution time, executing the first job comprising:
identifying a first set of tasks from a task data structure, each task of the first set of tasks having a target runtime that is at or before the first execution time, the task data structure storing task data for one or more tasks received from one or more client computers, the task data associating each of the one or more tasks with a target runtime;
initiating, by the processor, execution for each of the first set of tasks;
determining whether there is a task from the task data structure with an associated target runtime after the first execution time; and
in response to determining that there is a task from the task data structure with the associated target runtime after the first execution time, registering a second job with the job scheduler with a second target execution time corresponding to the associated target runtime; and
executing the second job at a second execution time that is at or after the second target execution time, executing the second job comprising:
identifying a second set of tasks from the task data structure, each task of the second set of tasks having a target runtime that is at or before the second execution time; and
initiating, by the processor, execution for each of the second set of tasks.

US Pat. No. 10,970,113

SYSTEMS AND METHODS FOR ORCHESTRATING SEAMLESS, DISTRIBUTED, AND STATEFUL HIGH PERFORMANCE COMPUTING

CTRL IQ, Inc., Albany, C...

1. A method comprising:receiving a task comprising a plurality of jobs that operate on a particular dataset;
determining a set of policies that define execution priorities for the plurality of jobs;
determining a current state of a plurality of compute nodes that are distributed across different compute sites;
distributing the plurality of jobs across a first set of the plurality of compute nodes that are distributed across a first set of the compute sites in response to the current state of the first set of compute nodes satisfying more of the execution priorities from the set of policies than the current state of other compute nodes from the plurality of compute nodes; and
producing task output based on modifications made to the particular dataset as each compute node of the first set of compute nodes executes a different job of the plurality of jobs.

US Pat. No. 10,970,112

SYSTEM AND METHODS FOR TRANSACTION-BASED PROCESS MANAGEMENT

Worldpay, LLC, Symmes To...

1. A computer-implemented method of causing execution of at least one computer process on a computing system, the method comprising:receiving, by a job management computing system, an indication of a first plurality of processing tasks associated with a first job of a first job type;
receiving, by the job management computing system, an indication to initiate the first job of the first job type;
receiving, by the job management computing system, a plurality of first parameters associated with the first job;
prompting, by the job management computing system, execution of the first plurality of processing tasks;
receiving, by the job management computing system, an indication of a second plurality of processing tasks associated with a second job of a second job type;
receiving, by the job management computing system, an indication to initiate the second job of the second job type;
receiving, by the job management computing system, a plurality of second parameters associated with the second job;
determining, by the job management computing system, that the first job type is the same as the second job type;
determining, by the job management computing system, that at least one of the first plurality of processing tasks is running; and
queuing the second job for later execution upon determining, by the job management computing system, that one or more parameters of the plurality of first parameters associated with the first job is different from one or more parameters of the plurality of second parameters associated with the second job.

US Pat. No. 10,970,111

MIGRATING VIRTUAL MACHINES

AJR Solutions Oy, Salo (...

1. A system for migrating virtual machines and capable of managing virtual machines in a source service for hosting one or more source virtual machines and a destination service for hosting one or more destination virtual machines, wherein the system comprises memory for storing program code and at least one processing core capable of executing the program code to cause:generating, by the source service, a temporary virtual machine in the source service;
attaching, by the source service, at least one storage drive of at least one source virtual machine, to the temporary virtual machine;
preparing, by the temporary virtual machine, a disk image of the attached at least one storage drive in a format supported by the destination service; and
writing, by the temporary virtual machine, the disk image to a storage drive of the destination virtual machine.

US Pat. No. 10,970,110

MANAGED ORCHESTRATION OF VIRTUAL MACHINE INSTANCE MIGRATION

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:preparing a target location to accept a migration of a first virtual machine instance by at least:
selecting the target location from one or more computer systems based at least in part on a set of capabilities associated with the target location, the set of capabilities based at least in part on a configuration of the first virtual machine instance;
instantiating a second virtual machine instance at the target location, the second virtual machine instance configured based at least in part on the configuration of the first virtual machine instance; and
copying a first set of state information from the first virtual machine instance to the second virtual machine instance, the first virtual machine instance continuing to run during the copying;
locking the first virtual machine instance and the second virtual machine instance by at least:
locking a virtual machine abstraction associated with the first virtual machine instance and associated with the second virtual machine instance;
receiving, from an entity that is external to the first virtual machine instance, a request directed to the first virtual machine instance; and
determining, based at least in part on whether fulfillment of the request would change the virtual machine abstraction of the first virtual machine instance, whether to allow the request to be processed by the first virtual machine instance;
commissioning the second virtual machine instance to replace the first virtual machine instance by at least:
adding one or more connections between the second virtual machine instance and one or more resources connected to the first virtual machine instance; and
forwarding one or more packets from the first virtual machine instance to the second virtual machine instance;
determining an indicator of success of the migration, the indicator of success based at least in part on a system state provided by the one or more computer systems; and
completing the migration by at least:
as a result of detecting that the indicator of success is at a first value relative to a threshold value, cancelling the migration by:
removing the one or more connections between the second virtual machine instance and the one or more resources connected to the first virtual machine instance;
stopping the one or more packets being forwarded from the first virtual machine instance to the second virtual machine instance;
unlocking the virtual machine abstraction; and
stopping the second virtual machine instance;
as a result of detecting that the indicator of success is at a second value relative to the threshold value:
copying a second set of state information from the first virtual machine instance to the second virtual machine instance, the second set of state information based at least in part on another change to the first virtual machine instance occurring after copying the first set of state information; and
starting the second virtual machine instance.

US Pat. No. 10,970,109

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR MANAGING A PLURALITY OF HETEROGENEOUS SOFTWARE ROBOTS TO AUTOMATE BUSINESS PROCESSES

AMDOCS DEVELOPMENT LIMITE...

1. An automation command and control system, comprising:a memory storing computer instructions; and
a processor that executes the computer instructions to perform a method comprising:
storing information associated with a plurality of heterogeneous software robots, the plurality of heterogeneous software robots having access to a plurality of different heterogeneous applications;
storing a plurality of scripts that are configured to use the plurality of heterogeneous software robots to automate a plurality of business processes associated with the plurality of different heterogeneous applications, the plurality of scripts including:
simple scripts that involve a single heterogeneous software robot of the plurality of heterogeneous software robots, and
complex scripts that involve two or more heterogeneous software robots of the plurality of heterogeneous software robots;
storing a plurality of triggers corresponding to the plurality of scripts, the plurality of triggers including rule-based triggers and event-based triggers;
responsive to detection of a first trigger of the plurality of triggers that corresponds to a first script of the plurality of scripts which is a complex script that automates a first business process of the plurality of business processes:
assigning two or more select heterogeneous software robots of the plurality of heterogeneous software robots to respective tasks of the first business process, and
launching the first script of the plurality of scripts to automate the first business process by causing each select heterogeneous software robot of the two or more select heterogeneous software robots to perform the respective task in association with a corresponding heterogeneous application of the plurality of different heterogeneous applications;
monitoring a status of the automation of the first script to detect a failure;
detecting the failure, based on the monitoring; and
restarting the first script responsive to the detection of the failure.

US Pat. No. 10,970,108

METHOD AND APPARATUS FOR EXECUTING NON-MASKABLE INTERRUPT

Huawei Technologies Co., ...

1. A method for executing a non-maskable interrupt, comprising:obtaining a secure interrupt request in a non-secure mode, and interrupting an operation of an operating system (OS), wherein the secure interrupt request cannot be masked;
using the secure interrupt request to make a processor entering a secure mode, wherein the secure mode causes the processor to save an interrupt context of an OS status when the operation of the OS is interrupted and then return to the non-secure mode;
executing user-defined processing in the non-secure mode;
making the processor entering the secure mode again, wherein the secure mode causes the processor to resume the OS status in the secure mode according to the interrupt context and then return to the non-secure mode again; and
continuing to execute the operation of the OS in the non-secure mode.

US Pat. No. 10,970,107

DISCOVERY OF HYPER-CONVERGED INFRASTRUCTURE

ServiceNow, Inc., Santa ...

15. A computer-implemented method comprising:transmitting, to a server cluster, a first request for an event log, wherein the event log contains representations of events related to virtual machines configured in the server cluster, wherein persistent storage contains configuration and operational representations of virtual machines previously discovered in the server cluster;
as a result of transmitting the first request, receiving, from the server cluster, a first version of the event log;
determining that the first version of event log contains one or more significant events related to a particular virtual machine from virtual machines configured in the server cluster, wherein the significant events are pre-defined;
in response to determining that the first version of event log contains one or more significant events related to the particular virtual machine, performing a discovery pattern on the server cluster, wherein output from performing the discovery pattern includes a characterization of the particular virtual machine; and
causing an update to be written to the persistent storage, wherein the update includes the characterization of the particular virtual machine.

US Pat. No. 10,970,106

STORAGE DEVICE SHARING AMONG VIRTUAL MACHINES

Veritas Technologies LLC,...

1. A computer-implemented method comprising:receiving a response to a command, wherein
the command is issued by a virtual machine,
the response to the command is issued by a physical storage device, and
the response to the command is received by a hypervisor;
modifying the response to the command to create a modified response, wherein
the modifying is performed by the hypervisor,
the modified response is configured to include a pseudo-identity associated with the physical storage device, and
the pseudo-identity facilitates
access to the physical storage device by a virtual machine of a plurality of virtual machines associated with a hypervisor, and
presentation of one or more physical characteristics of the physical storage device to the virtual machine; andtransmitting the modified response to the virtual machine.

US Pat. No. 10,970,105

STORAGE DEVICE OPERATION METHOD AND PHYSICAL SERVER

HUAWEI TECHNOLOGIES CO., ...

1. A storage device operation method comprising:sending, by a virtual machine installed on a first physical server and to a storage card through a pre-established communication path between the virtual machine and the storage card, an input/output (I/O) request, wherein the storage card is a physical card inserted into the first physical server, and wherein the storage card comprises a disk interface configured to connect with a local physical storage device and a network interface configured to connect with another physical storage device in another physical server; and
sending, by a client deployed on the storage card and to a server, the I/O request to prompt the server to perform an I/O operation on a physical storage device,
wherein the client and the server are in a distributed storage system, and
wherein the server comprises a first server in the storage card for managing the local physical storage device by using the disk interface of the storage card or a second server in the another physical server for managing the other physical storage device.

US Pat. No. 10,970,104

RESOURCE ACCESS METHOD APPLIED TO COMPUTER AND COMPUTER

HUAWEI TECHNOLOGIES CO., ...

10. A computer, comprising:a resource;
a resource controller coupled to the resource; and
a resource manager coupled to the resource and the resource controller and configured to:
select a physical resource from the resource;
create a virtual machine based on the physical resource;
allocate an identifier to the virtual machine;
generate, based on the identifier of the virtual machine and attribute information of the physical resource, a resource information mapping relationship; and
send the resource information mapping relationship to the resource controller, and wherein the resource controller is configured to:
receive a resource access request of the virtual machine for the resource, wherein the resource access request carries a resource virtual address and the identifier of the virtual machine;
translate the resource virtual address into a resource physical address using the identifier of the virtual machine and based on the resource information mapping relationship;
update the resource virtual address in the resource access request using the resource physical address; and
send an updated resource access request to a to-be-accessed resource corresponding to the resource physical address in order to access the to-be-accessed resource.

US Pat. No. 10,970,103

TECHNOLOGIES FOR HYBRID VIRTUALIZATION AND SECURE ENCLAVE POLICY ENFORCEMENT FOR EDGE ORCHESTRATION

1. A computing device for secure virtualization, the computing device comprising:a processor with secure enclave support and virtualization support; and
a platform services enclave to request a local attestation report from an application enclave of the computing device;
wherein the processor is to generate, with the secure enclave support and in response to an invocation by the application enclave, an attestation report, wherein the attestation report is indicative of a virtualization context of the application enclave, wherein the virtualization context is provided by the virtualization support of the processor, and wherein the virtualization context includes whether the application enclave is launched within a virtual machine; and
wherein the platform services enclave is to enforce a container-enclave policy based on the virtualization context of the application enclave.

US Pat. No. 10,970,102

SYSTEM AND METHOD FOR HYPERVISOR-BASED REMEDIATION AND PROVISIONING OF A COMPUTER

Intel Corporation, Santa...

1. An apparatus to provision a network resource, the apparatus comprising:at least one storage device including executable instructions; and
at least one processor to execute the instructions to:
initialize a virtual software appliance (VSA) on the at least one processor, the VSA including an embedded web browser and associated with a control entity external to the network resource, the embedded web browser to provide a trusted connection to the control entity;
cause the VSA to embed a certificate in the at least one storage device, the certificate to certify the VSA to the network resource based on a comparison to a list of known certificates;
subsequent to certification of the VSA:
retrieve an encrypted file; and
execute the VSA to provide a decryption key; and
decrypt the encrypted file with the decryption key to facilitate installation of the decrypted file on the network resource.

US Pat. No. 10,970,101

SYSTEM AND METHOD FOR DYNAMICALLY CONFIGURING VIRTUAL DISPLAYS AND VIRTUAL INPUTS FOR DIFFERENT REMOTE SESSIONS THAT EACH PRESENT CONTENT FOR A VIRTUAL MACHINE

VMware, Inc., Palo Alto,...

1. A method for dynamically configuring virtual displays and virtual inputs for different remote sessions that each present content for a virtual machine, comprising:receiving, by one of one or more computers, a first request from a first client device to initiate a first remote session that allows a user of the first client device to remotely interact with one or more applications executing on the virtual machine, wherein the first request includes data indicating properties of an input device and a display device of the first client device, the properties including a first display property and a first input property of the first client device;
suspending, by the one or more computers, execution of the virtual machine for the first client device in response to receiving data indicating the end of the first remote session with the first client device;
receiving, by one of the one or more computers, a second request from a second client device to initiate a second remote session that allows the user to remotely interact with the one or more applications executing on the virtual machine, wherein the second request includes data indicating properties of a display device and an input device of the second client device, wherein the second client device is a different device than the first client device, and the second remote session is a different remote session from the first remote session; and
in response to receiving the second request:
detecting, by the one or more computers and for the second remote session, a second display property of the second client device and a second input property of the second client device using the data indicating properties of the display device and the input device of the second client device, wherein the second display property and second input property are different display property and input property from the first display property and first input property;
configuring, by the one or more computers and for the second remote session, the virtual display device for the virtual machine to be a display device having the second display property, wherein the configuring includes determining a second virtual display device driver for the virtual display device using the second display property, causing the virtual machine to unload the first virtual display device driver, and to load the second virtual display device driver;
in response to the virtual display device being configured to have the second display property, causing, the one or more applications on the virtual machine to change a presentation format of content for the one or more applications by dynamically switching from a first code path executed by the one or more applications that is specific to the display device having the first display property to a second code path that is specific to the display device having the second display property so as to adapt respective user interfaces generated by the executing one or more applications from user interfaces generated according to the first display property to user interfaces generated according to the second display property; and
configuring, by the one or more computers and for the second remote session, a virtual input device to be an input device having the second input property, wherein configuring includes determining a virtual input device driver for the virtual input device using the second input property, and causing the virtual machine to load the virtual input device driver.

US Pat. No. 10,970,100

STARTING A SECURE GUEST USING AN INITIAL PROGRAM LOAD MECHANISM

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving, by a hypervisor that is executing on a host server, a request to dispatch a virtual machine (VM) on the host server;
dispatching, by the hypervisor, the VM on the host server, the VM in a non-secure mode and including an encrypted image of the VM and a reboot instruction that utilizes an initial program load (IPL) mechanism;
triggering, by the hypervisor, the reboot instruction to restart the VM on the host server in a secure mode, the triggering comprising the hypervisor calling a secure interface control to perform the restart of the VM in the secure mode, the hypervisor specifying a location of the encrypted image of the VM on the host server and decryption information; and
performing the restart in response to the triggering, wherein subsequent to performing the restart, the hypervisor is prevented from accessing any data of the VM.

US Pat. No. 10,970,099

ADAPTIVE VIRTUAL FUNCTION DRIVERS FOR ELECTRONIC DEVICES

INTEL CORPORATION, Santa...

1. An apparatus, comprising:at least one memory;
at least one processor; and
logic to implement a virtual machine (VM), at least a portion of the logic comprised in hardware coupled to the at least one memory and the at least one processor, the logic to:
initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized by a hypervisor operating on the apparatus;
establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device;
activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device; and
negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF to activate each feature of the advanced feature set supported by the PF.

US Pat. No. 10,970,098

METHODS FOR SHARING INPUT-OUTPUT DEVICE FOR PROCESS AUTOMATION ON A COMPUTING MACHINE AND DEVICES THEREOF

EDGEVERVE SYSTEMS LIMITED...

1. A method, comprising:receiving, by a device controller, a plurality of surface automation requests to control an input device or an output device for surface automation following identification, by one or more automation processes, of one or more images stored in a memory and associated with the surface automation;
determining, by the device controller in response to the received surface automation requests and the identification of the one or more images, the input device or the output device is required for performing the surface automation;
assigning, by the device controller, a priority to each of the received surface automation requests based on one or more characteristics associated with each of the received surface automation requests;
identifying, by the device controller, one of the received surface automation requests with a highest priority; and
providing, by the device controller, access to use the input device or the output device to the identified one of the received surface automation requests.

US Pat. No. 10,970,097

ADAPTIVE WEB-BASED ROBOTIC PROCESS AUTOMATION

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:during robotic process automation (RPA) processing, receiving a request to identify a target user interface control element in a webpage represented by a current master data frame, wherein the current master data frame comprises a current document object model (DOM);
determining that a target user interface control element identifier associated with the target user interface control element is absent in the current DOM;
retrieving an archived version of the target user interface control element from an archived master data frame of the webpage;
finding an equivalent user interface control element within the current master data frame based at least on the archived version of the target user interface control element; and
outputting the equivalent user interface control element.

US Pat. No. 10,970,096

SUGGESTING ACTIONS BASED ON MACHINE LEARNING

Google LLC, Mountain Vie...

18. An apparatus comprising:a display;
a processor; and
computer-readable storage media storing instructions that, upon execution by the processor, cause the apparatus to:
analyze image or video content that is displayed in a window occupying a portion of the display of the apparatus, the window associated with a first application with which a user is interacting;
determine, based on the analyzed image or video content, a suggested action to be performed by the user via a second application;
determine, based on the suggested action, a subset of functionalities of the second application that are capable of performing the suggested action; and
present the subset of functionalities of the second application through a slice window in a user interface, the slice window occupying another portion of the display of the apparatus, the user interface including one or more selectable controls through which to instruct the second application to perform the subset of functionalities.

US Pat. No. 10,970,095

OBTAINING INSIGHTS FROM A DISTRIBUTED SYSTEM FOR A DYNAMIC, CUSTOMIZED, CONTEXT-SENSITIVE HELP SYSTEM

International Business Ma...

1. A method of using a context-sensitive help system for obtaining insights in an unobtrusive manner from a target environment representative of a complex and distributed environment managed by a user so as to prevent deterioration of a performance of the target environment, using a product placeholder extractor to extract placeholders from within the target environment, the placeholder extractor in communication with a knowledgebase of an external system and in communication with a placeholder dictionary comprising a repository of extracted placeholders used in product documentation associated with the target environment, an index of documents, and rules associated with extracting a value of the placeholders or from a log message, a placeholder value extractor to extract values of the placeholders or the log message in communication with the product placeholder extractor, the placeholder dictionary, other external systems, and a placeholder value cache comprising a repository storing extracted values representative of the placeholders or the log messages, a help annotator system in communication with the placeholder value cache, the placeholder value extractor and other external systems; the method comprising the steps of a computer of the context-sensitive help system:detecting a search or opening of a help document containing a plurality of placeholders and product/component names by a user through an interface;
crawling documents in the knowledgebase and extracting product and/or component names and corresponding configuration parameters or placeholders;
storing the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase;
extracting insights from the target environment in an unobtrusive manner; and
replacing placeholders in the help document with values from the target environment based on the insights from the target environment comprising the steps of:
receiving a request or search for help from the user regarding configuration settings of at least one component of the target environment;
searching the placeholder value cache for all placeholder names that match a value;
using the placeholder name to obtain a list of all help documents which refer to the placeholder name from the placeholder dictionary; and
if the placeholder is a computed value, the computer reverse mapping the placeholder to placeholder names and getting a list of all help documents which refer back to all of the placeholder names; and
displaying the help document to the user through the interface.

US Pat. No. 10,970,094

SYSTEM AND METHOD FOR FACILITATING AVOIDING HUMAN ERRORS

HCL TECHNOLOGIES LIMITED,...

1. A method for facilitating avoiding human errors in a human error detection environment, the method comprising:receiving, by a processor, specific user privilege associated to a specific user and a plurality of configuration files corresponding to a plurality of machines such that each machine has a corresponding configuration file, wherein the plurality of configuration files define functionalities and roles associated to the plurality of machines;
configuring, by the processor, a plurality of scripts corresponding to the plurality of machines based on the plurality of configuration files, wherein the plurality of scripts comprises specific instructions for each of the plurality of machines, wherein each script is different for each machine amount the plurality of machines, and wherein the plurality of scripts change configurations of the plurality of machines;
executing, by the processor, a script, of the plurality of scripts, configured corresponding to a machine, of the plurality of machines, wherein the script comprises at least one of a .BAT file script, a CMD script, a .txt script, a shell script, a korn shell script, a bash shell script, and a HTA script, wherein the script executes independently of a version of operating system running on the machine; and
displaying, by the processor, a message on a customized graphical user interface (GUI) of the machine to the specific user based upon the execution of the script and the specific user privilege, wherein the GUI is customized according to configuration and execution of the script, wherein the message indicates a warning message, for the machine, used to get user's attention in order to avoid the human errors, wherein the message comprises a message name corresponding to at least one of a Command Centre, an ITSM platform, a Backup, a Database, a Storage, an Unix, a VMware, Windows, Direct services, an MS exchange, a Citrix, AS400 & Main frame, Data networks, Voice and Security operations, wherein the message is associated with a purpose guiding the user to avoid human error, wherein the message is customized based on the configuration of the machine upon execution of the script and wherein a wallpaper of the customized GUI is changed to a different color to display the message in a different font based on the configuration file of the machine and the specific user privilege in a manner such that the specific user interacting with the machine under the specific user privilege is guided to avoid human errors.

US Pat. No. 10,970,093

INFORMATION PROCESSING APPARATUS FOR DISPLAYING A SOFTWARE SCREEN ON A FOREGROUND OF A DISPLAY BASED ON A SETTING

CANON KABUSHIKI KAISHA, ...

11. A non-transitory computer readable medium storing a computer-executable program of instructions for causing a computer to perform a method comprising:displaying a software screen implemented by a document management application;
setting for displaying a software screen on a foreground on a display unit; and
determining whether remote desktop connection is made, the remote desktop connection enabling a remote desktop screen for displaying a desktop screen of another apparatus, to be displayed on the display unit,
wherein, in a case where the determining determines that the remote desktop connection is made, the displaying displays the remote desktop screen in front of the software screen set by the setting to be displayed on the foreground, and
wherein, in a case where the determining determines that the remote desktop connection is disconnected, the displaying displays, on the foreground again, the software screen set by the setting to be displayed on the foreground,
wherein, even in a case where the remote desktop connection is performed in a situation where it is set by the setting to display the software screen on the foreground, the window enabled to be displayed by the remote desktop connection is displayed in front of the software screen,
wherein in a case where the software screen which is set by the setting unit to be displayed on a foreground is selected as a target of an operation, the software screen is displayed in front of the window, and
wherein in a case where the software screen which is not set by the setting to be displayed on a foreground is selected as the target of an operation, the software screen is displayed behind the window.

US Pat. No. 10,970,092

TERMINAL WITH A DISPLAY INCLUDING A MAIN DISPLAY REGION AND A PURALITY OF SUB DISPLAY REGIONS AND METHOD FOR CONTROLLING THE SAME

LG Electronics Inc., Seo...

1. A terminal, comprising:a display including a first sub display region, a second sub display region, and a main display region; and
a controller configured to:
cause the display to display an execution screen of at least one application on the main display region, the execution screen including at least one content;
execute the at least one content in the execution screen and cause the display to display information related to the at least one content on the first sub display region, in response to a first input for executing the at least one content;
turn off the main display region, in response to a second input for turning off the main display region;
cause the display to fixedly display the information on the first sub display region while the main display region is turned off; and
cause the display to display a soft key and an image corresponding to an execution screen of at least one task on the second sub display region as a background image.

US Pat. No. 10,970,091

CREATING AN ON-DEMAND SKILLS BLUEPRINT OF A MOBILE APPLICATION

INTERNATIONAL BUSINESS MA...

1. A method comprising:performing an analysis, using a processor and a memory, of a mobile app, the analysis determining each user interface (UI) configuration in a set of UI configurations that is reachable in a use of the mobile app;
detecting a set of elements used in the mobile app relative to a selected UI configuration from the set of UI configurations;
analyzing, using the processor and the memory, a function performed by a selected element from the set of elements relative to the selected UI configuration;
matching the function performed by the selected element with a function identified in a hierarchy of elements, the hierarchy being applicable to a plurality of mobile apps;
assigning a category of the function identified in the hierarchy to the selected element;
determining, using the hierarchy, a type of development skill used in developing the selected element; and
outputting in a blueprint of the mobile app the category and the type of the development skill.

US Pat. No. 10,970,090

SELF-LEARNING ROBOTIC PROCESS AUTOMATION

Accenture Global Solution...

1. A computer-implemented method comprising:providing, for execution and by the computing device, a command of an automated script that is configured to (i) use computer vision to identify, in a graphical interface, a first group of pixels that match an image and (ii) interact with the first group of pixels;
determining, by the computing device, that an error occurred during execution of the command of the automated script;
in response to determining that the error occurred during execution of the command of the automated script, modifying, by the computing device, the command of the automated script by adjusting the image;
providing, for execution and by the computing device, the adjusted command of the automated script that is configured to (i) use computer vision to identify, in the graphical interface, a second group of pixels that match the adjusted image and (ii) interact with the second group of pixels;
determining, by the computing device, that the error or another error did not occur during execution of the automated script; and
based on determining that the error or the other error did not occur during execution of the automated script, updating, by the computing device, the command of the automated script using the adjusted image.

US Pat. No. 10,970,089

USER INTERFACE FOR DETERMINING REAL-TIME CHANGES TO CONTENT ENTERED INTO THE USER INTERFACE TO PROVIDE TO A CLASSIFIER PROGRAM AND RULES ENGINE TO GENERATE RESULTS FOR THE CONTENT

Radiology Partners, Inc.,...

1. A computer program product for processing user entered medical observations in a user interface to obtain a medical best practice recommendation, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:receiving a medical observation of a patient entered by a user in a first user input field in an observation section in a user interface page to render in the observation section;
receiving content entered by the user in a second user input field in an impression section of the user interface page, comprising a classification or summary of the medical observation entered by the user in the observation section, to render in the impression section;
determining whether entered content in the impression section has changed;
in response to determining that the entered content in the impression section has changed, providing at least one of the medical observation in the observation section and the content in the impression section to a classification program, implementing a machine learning module, to classify into a machine classification comprising a medical finding based on at least one of the medical observation and the content in the impression section to provide to a rules engine, wherein the rules engine comprises a data structure that provides medical best practice recommendations for each of possible machine classifications outputted from the machine learning module, wherein the rules engine determines a medical best practice recommendation provided for the machine classification in the rules engine;
generating an alert user interface rendered with respect to the user interface page, wherein the alert user interface renders the medical best practice recommendation from the rules engine and an accept selection control;
receiving user selection of the accept selection control in the alert user interface; and
rendering in a recommendation section of the user interface page the medical best practice recommendation rendered in the alert user interface to render with the observation section and the impression section in response to receiving the user selection of the accept selection control.

US Pat. No. 10,970,088

USER INTERFACE HELP CONTROL DEVICE, AND INFORMATION STORAGE MEDIUM

JEOL Ltd., Tokyo (JP)

6. A non-transitory computer-readable information storage medium storing a program for performing operation assist using a plurality of separate applications performing control for causing a GUI image including a plurality of GUI components to be displayed on a display screen of a display unit, the plurality of separate applications comprising a control application and an operation assist application separate from the control application, the program causing a computer to function as:a GUI component designation information receiving unit configured to receive, by the operation assist application, GUI component designation information used for designating a GUI component among the GUI components in response to a user selecting a GUI component name displayed on an electronic manual for an analyzing device or processing device, the GUI component name corresponding to the GUI component;
a position information acquiring unit configured to identify, by the operation assist application, the GUI component designated on the basis of the GUI component designation information and acquire position information indicating a position of the identified GUI component on the display screen from an operation system; and
an emphasizing image display control unit configured to superimpose, by the operation assist application, a semi-transparent window over the GUI image in response to the user selecting the GUI component name, wherein by the semi-transparent window a periphery of the identified GUI component is darkened and a portion overlapping the identified GUI component is brightened on the basis of the position information, wherein the emphasizing image display control unit is configured to end superimposition of the semi-transparent window over the GUI image after a predetermined time,
wherein the display screen of the display unit is configured to display, by the control application, the electronic manual simultaneously with the GUI components, wherein the GUI components correspond to components of the analyzing device or processing device and each GUI component enables control of at least one corresponding component of the analyzing device or processing device, wherein the analyzing device or processing device comprises an electron microscope, a mass spectroscope, an electron probe micro-analyzer, and/or a focus ion beam system.

US Pat. No. 10,970,087

WINDOWS CONTENT TRANSFER METHODS AND SYSTEMS

Scirra Ltd., London (GB)...

1. A method comprising:executing by a web page retrieved by a browser application, a web window system providing one or more web windows within a first native browser window rendering the web page;
displaying a web window with first content within the confines of the first native browser window of the browser application displayed within a graphical user interface, wherein the first native browser window further comprises second content outside the web window within the confines of the web page within the first native browser window of the browser application displayed within the graphical user interface;
receiving a command to transfer the first content of the web window to a second native browser window within the graphical user interface;
generating, by a second window system executed by an operating system on which the first native browser window is executing, the second native browser window; and
transferring, from the web window system to the second window system executed by the operating system, the first content of the web window for display in the second native browser window.

US Pat. No. 10,970,086

EFFICIENT USE OF RAM IN RESOURCE-CONSTRAINED EMBEDDED SYSTEMS

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a processor having an address space;
a random access memory (RAM) configured to store variables used by the processor, including pointer variables, select pointers being stored in the RAM as short pointers, each in a form of a short pointer variable represented by a Y-bit segment; wherein
native pointers are stored after being shortened to respective short pointers;
the short pointers are converted to their respective native pointers, each represented by an X-bit segment, to perform an operation in the memory system for which pointers are used, where Y is less than X,
the operation is performed in the memory system using the native pointers, and
after the operation is performed, each native pointer is converted back to the corresponding short pointer and stored in the RAM.

US Pat. No. 10,970,085

RESOURCE MANAGEMENT WITH DYNAMIC RESOURCE POLICIES

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method, the method comprising:transitioning a first application program from a first state to a second state, wherein the first state has a first memory consumption limit and the second state has a second memory consumption limit that is less than the first memory consumption limit;
comparing, after the transition to the second state by the first application program, memory consumption of the first application program to the second memory consumption limit;
sending, after the comparing, a memory pressure notification to the first application program when the comparing shows the first application program is consuming more than a predetermined percentage of the second memory consumption limit;
waiting a time period after sending the memory pressure notification, wherein during the time period, the second memory consumption limit is not applied to the first application program;
changing the memory consumption limit of the first application program to the second memory consumption limit.

US Pat. No. 10,970,084

APPLICATION DEPLOYMENT

SAGE (UK) LTD., Newcastl...

1. A computer-implemented method of deploying an application comprising:publishing a first code package to a package registry;
publishing one or more further code packages to the package registry;
assembling application source code by combining the first code package with one or more of the further code packages from the package registry in accordance with dependencies specified in an application manifest file;
wherein the first code package comprises code specifying a first definition of a class and at least one of the one or more further code packages comprises code specifying a further definition of the class;
wherein the further definition of the class comprises:
prototype merging so that on compilation the first definition of the class and the further definition of the class are loaded as a single class, wherein the prototype merging comprises using a decorator function to incorporate, on loading, the code specifying the first definition of the class with the code specifying the further definition of the class, and
module augmentation so that the first and further definitions of the class are treated as a single merged class by development tools, wherein the module augmentation comprises using a TypeScript “declare module” instruction;
the method further comprising:
generating the first code package and the one or more further code packages in TypeScript; and
transpiling the first code package and the one or more further code packages into JavaScript prior to publication to the package registry.

US Pat. No. 10,970,083

LOG IN/LOG OUT PROCESS FOR EDU MODE

Apple Inc., Cupertino, C...

1. A non-transitory computer readable medium programmed with instructions that, when executed by a processing system, perform a method to synchronize data for a first user account on a multi-user device, comprising:receiving an indication to log out a first user from a first user account of a multiuser device, wherein the multi-user device hosts a plurality of user accounts;
identifying data associated with the first user account to be synchronized with a remote storage;
tearing down the user space for the first user account;
rebooting the multi-user device, as a system user, to the login screen of the system user, including generating one or more processes associated with the system user;
detecting a login for a second user account of the multi-user device; and
synchronizing a first part of the data associated with the first user account with a remote storage after the first user has logged out and while the second user account is executing.

US Pat. No. 10,970,082

STARTUP ACCELERATING METHOD AND APPARATUS

TENCENT TECHNOLOGY (SHENZ...

1. A startup accelerating method, comprising:in response to determining that a login process of an application is started up, obtaining pre-fetched data corresponding to a main process of the application;
loading the pre-fetched data into a cache, the pre-fetched data being obtained according to a historical startup procedure for the main process of the application;
in response to determining that a startup of the login process is completed or determining that the main process of the application is started up, stopping the obtaining of the pre-fetched data corresponding to the main process of the application; and
completing a startup procedure of the main process according to the pre-fetched data loaded in the cache,
wherein the stopping is performed in a manner such that, in response to at least portion of total data remaining upon determining that the startup of the login process is completed or determining that the main process of the application is started up, the remaining at least portion of the total data is not pre-fetched, the total data corresponding to pre-fetched information.

US Pat. No. 10,970,081

STREAM PROCESSOR WITH DECOUPLED CROSSBAR FOR CROSS LANE OPERATIONS

Advanced Micro Devices, I...

1. A system comprising:a multi-lane execution pipeline having N lanes, where N is a positive, even, integer;
a vector register file comprising N data operands, each operand corresponding to a different lane of the N lanes; and
a first N/2-by-N/2 crossbar comprising N/2 input lanes and N/2 output lanes and a second N/2-by-N/2 crossbar comprising N/2 input lanes and N/2 output lanes;
wherein to perform a permutation operation, the system is configured to:
in a first step, simultaneously:
permutate data operands across a first set of N/2 lanes of the N lanes using the first N/2-by-N/2 crossbar; and
permutate data operands across a second set of N/2 lanes of the N lanes using the second N/2-by-N/2 crossbar;
store results of the first step;
in a second step:
permutate to align data operands in the first set of N/2 lanes with target lanes in the second set of N/2 lanes using the first N/2-by-N/2 crossbar;
permutate to align data operands in the second set of N/2 lanes with target lanes in the first set of N/2 lanes using the second N/2-by-N/2 crossbar;
write aligned data operands from the first set of N/2 lanes across to the second set of N/2 lanes using the first N/2-by-N/2 crossbar;
write aligned data operands from the second set of N/2 lanes across to the first set of N/2 lanes using the second N/2-by-N/2 crossbar; and
merge N lanes of results from the first step with N lanes of cross-written results from the second step.

US Pat. No. 10,970,080

SYSTEMS AND METHODS FOR PROGRAMMABLE HARDWARE ARCHITECTURE FOR MACHINE LEARNING

Marvell Asia Pte, Ltd., ...

1. A programmable hardware system for machine learning (ML), comprising:a memory configured to receive data from a host to be analyzed and/or inferred via machine learning;
a core configured to receive a plurality of commands from the host and wherein the core is further configured to coordinate components in the system to perform a ML operation on the data, wherein said core is further configured to interpret and divide the plurality of commands received from the host into a first set of commands selected from the plurality of commands for dense operations, a second set of commands selected from the plurality of commands for irregular operations of the ML operation, and a third set of commands selected from the plurality of commands for operations other than dense and irregular operations, wherein the core is further configured to provide the first and the second set of commands via an instruction-streaming engine;
a dense operation engine configured to execute the first set of commands received from the host to perform the dense operations of the ML operation;
an irregular operation engine configured to execute the second set of commands received from the host to perform the irregular operations of the ML operation;
a general processor configured to execute the third set of commands received from the host to perform the operations other than dense and irregular operations of the ML operation;
said instruction-streaming engine coupled to the core, a data streaming engine, the dense operation engine, and the irregular operation engine, wherein the instruction-streaming engine is configured to stream a first set of programming instructions associated with the first and the second set of commands to the dense and the irregular operation engines; and
said data steaming engine coupled to the dense and irregular operation engines and configured to generate one or more streams of data from the memory to be analyzed and/or inferred by the dense and irregular operation engines; and
said dense and irregular operation engines configured to
receive the data and the first set of programming instructions from the data streaming engine and the instruction-streaming engine, respectively; and
perform the first and second set of commands by executing the first set of programming instructions to analyze the streams of data received from the data streaming engine.

US Pat. No. 10,970,079

PARALLEL DISPATCHING OF MULTI-OPERATION INSTRUCTIONS IN A MULTI-SLICE COMPUTER PROCESSOR

International Business Ma...

1. A method of parallel dispatching of multi-operation instructions in a multi-slice computer processor, the method comprising:responsive to determining that an instruction must be broken into a plurality of smaller operations, breaking the instruction into the plurality of smaller operations to be executed in a sequence;
marking each of the smaller operations as instructions to be dispatched in parallel;
determining whether each of the operations can be dispatched to distinct instruction issue queues during a same clock cycle by determining whether a sufficient number of instruction issue queues have available slots such that each of the smaller operations can be dispatched to distinct instruction issue queues during the same clock cycle or whether some instruction issue queues have available slots but fewer than a sufficient number of instruction issue queues have available slots such that each of the smaller operations cannot be dispatched to distinct instruction issue queues during the same clock cycle;
responsive to determining that each of the operations can be dispatched to distinct instruction issue queues during the same clock cycle, dispatching each of the operations to distinct instruction issue queues during the same clock cycle; and
responsive to determining that each of the operations cannot be dispatched to distinct instruction issue queues during the same clock cycle, delaying dispatch of each of the operations to distinct instruction issue queues until a subsequent clock cycle so that the operations can be dispatched in parallel.

US Pat. No. 10,970,078

COMPUTATION ENGINE WITH UPSIZE/INTERLEAVE AND DOWNSIZE/DEINTERLEAVE OPTIONS

Apple Inc., Cupertino, C...

1. A system comprising:a processor configured to issue a first instruction to a computation engine;
the computation engine coupled to the processor, wherein:
the computation engine comprises:
a first memory storing, during use, a plurality of input vectors that include first vector elements having a first precision of a first data type, and
a second memory storing a plurality of output vectors, during use, that include second vector elements having a second precision of the first data type;
the computation engine is configured to convert the first vector elements of a first input vector of the plurality of input vectors to third vector elements having a third precision and the first data type, wherein the first input vector is specified by the first instruction;
the computation engine is configured to interleave the third vector elements according to an interleave specification corresponding to the first instruction, wherein the interleave specification is based on a ratio of the second precision to the third precision, and wherein a pair of adjacent interleaved third vector elements correspond to a pair of non-adjacent first vector elements in the first input vector when the ratio is greater than one, wherein a first one of the pair of non-adjacent first vector elements and a second one of the pair of non-adjacent first vector elements are offset within the first input vector by a number of elements when the ratio is greater than one, and wherein the number of elements is based on the ratio; and
the computation engine is configured to perform a computation specified by the first instruction on the interleaved third vector elements of the first input vector and fourth vector elements of a second input vector specified by the first instruction, and to write results to the second memory at the second precision.

US Pat. No. 10,970,077

PROCESSOR WITH MULTIPLE LOAD QUEUES INCLUDING A QUEUE TO MANAGE ORDERING AND A QUEUE TO MANAGE REPLAY

Apple Inc., Cupertino, C...

1. A processor comprising a load/store unit configured to execute load/store operations, the load/store unit comprising:a first load queue dedicated only to loads, the first load queue including a first control circuit; and
a second load queue dedicated only to loads, the second load queue including a second control circuit;
wherein the first control circuit is configured to allocate a first entry in the first load queue to a first load executed by the load/store unit and the second control circuit is configured to update a second entry in the second load queue concurrent with the first control circuit allocating the first entry to the first load, wherein the second entry is allocated to the first load, and wherein the first control circuit is configured to track the first load in the first load queue until data is successfully speculatively forwarded for the first load to a target register of the first load, and wherein the second control circuit is configured to track the first load in the second load queue until the first load retires, and wherein the first control circuit is configured to replay the first load from the first load queue in response to the first load being executed but experiencing one or more conditions that prevent the first load from speculatively forwarding data, and wherein the second control circuit is configured to enforce ordering requirements on the first load in the second load queue, wherein a violation of the ordering requirements causes the processor to redirect the first load including flushing the first load and subsequent operations from the processor and refetching corresponding instructions from an instruction cache in the processor.

US Pat. No. 10,970,076

SYSTEMS AND METHODS FOR PERFORMING INSTRUCTIONS SPECIFYING TERNARY TILE LOGIC OPERATIONS

Intel Corporation, Santa...

1. A processor comprising:a plurality of vector registers;
a matrix operations accelerator comprising, separate from the plurality of vector registers, a first two-dimensional tile register to store a first source matrix, a second two-dimensional tile register to store a second source matrix, and a third two-dimensional tile register to store a third source matrix;
decode circuitry to decode an instruction specifying a ternary tile operation, a location of a destination matrix, the first two-dimensional tile register to store the first source matrix, the second two-dimensional tile register to store the second source matrix, and the third two-dimensional tile register to store the third source matrix into a decoded instruction; and
execution circuitry to respond to the decoded instruction to, for each equal-sized group of K elements of the specified first, second, and third source matrices, cause the matrix operations accelerator to generate K results by performing the ternary tile operation on K corresponding elements of the specified first, second, and third source matrices, and store each of the K results to a corresponding element of the specified destination matrix, wherein corresponding elements of the specified source and destination matrices occupy a same relative position within their associated matrices.

US Pat. No. 10,970,075

ARITHMETIC PROCESSING APPARATUS, INFORMATION PROCESSING APPARATUS, AND CONTROL METHOD FOR ARITHMETIC PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing apparatus comprising:a storage circuit configured to store a plurality of transactions each having one or more destinations; and
a processor coupled to the storage circuit and configured to:
select a first transaction among the transactions stored in the storage circuit based on a state of a destination of each of the transactions,
determine whether the first transaction is issuable,
select a second transaction based on destinations of the first transaction when it is determined that the first transaction is not issuable,
issue the first transaction when it is determined that the first transaction is issuable, and
issue the second transaction when it is determined that the first transaction is not issuable,
the storage circuit is configured to store the transactions while maintaining acquisition sequence numbers of the transactions,
the processor is configured to:
select the first transaction of which at least one destination is in a receivable state and an acquisition sequence number is smallest, among the transactions stored in the storage circuit,
determine that the first transaction is issuable when all of the destinations of the first transaction are in the receivable state, and
select the second transaction of which an acquisition sequence number is larger than that of the first transaction, and all of the destinations are in the receivable state and do not overlap with those of the first transaction.

US Pat. No. 10,970,074

BROADSIDE RANDOM ACCESS MEMORY FOR LOW CYCLE MEMORY ACCESS AND ADDITIONAL FUNCTIONS

Texas Instruments Incorpo...

1. A computational device, comprising:a processor, wherein:
the processor has an instruction set that has a first bit width,
the processor includes a processor clock and a register, an interface coupled to the register; and
a random-access memory (RAM) coupled to the interface, wherein:
the RAM has a second bit width that is greater than the first bit width:
the interface is configured to:
store or retrieve accelerator state data from the register in a single clock cycle of the processor clock; and
store or retrieve a set of data having the second bit width from the RAM within three clock cycles of the processor clock from when the processor executes a corresponding memory operation; and
the processor is configured to perform one or more mathematical operations on at least one portion of the set of data during execution of the corresponding memory operation.

US Pat. No. 10,970,073

BRANCH OPTIMIZATION DURING LOADING

International Business Ma...

1. A computer-implemented method comprising:compiling, at a compile time, a first instruction block corresponding to a first result;
compiling, at the compile time, a second instruction block corresponding to a second result, the first result different from the second result, wherein the first and second instruction blocks are compiled together at the compile time;
determining, by one or more processors, execution possibilities of the first and second instruction blocks corresponding to the first and second results, respectively, for at least one branch in a program, wherein the execution possibilities are determined based on execution counts of the instruction blocks;
determining, by the one or more processors, subject to the determined execution possibilities of the first and second instruction blocks, a sequence of the first and second instruction blocks; and
loading, by the one or more processors, the first and second instruction blocks according to the determined sequence based on the execution possibilities.

US Pat. No. 10,970,072

SYSTEMS AND METHODS TO TRANSPOSE VECTORS ON-THE-FLY WHILE LOADING FROM MEMORY

Intel Corporation, Santa...

1. A processor comprising:a register file comprising a plurality of vector registers;
a memory interface to receive read data from memory;
fetch circuitry to fetch an instruction;
decode circuitry to decode the fetched instruction having fields to specify an opcode, a destination vector register, and a memory location of a source vector comprising N groups of elements, N being a positive integer greater than one, the opcode to indicate execution circuitry is to cause a shuffle pipeline disposed between the memory and the register file to fetch the source vector, generate write data comprising N-tuples, each N-tuple comprising corresponding elements from each of the N groups of elements, and write the write data to the destination vector register, wherein the opcode is further to indicate the write data is to comprise a single tuple generated based on a selected element of the N groups of elements, the single tuple to be selected with an additional instruction field and broadcasted to the entire width of the destination vector register; and
the execution circuitry to execute the decoded instruction as per the opcode.

US Pat. No. 10,970,071

VECTOR DATA TRANSFER INSTRUCTION

ARM Limited, Cambridge (...

1. An apparatus comprising:a plurality of vector registers to store vector operands comprising a plurality of data elements; and
processing circuitry configured to transfer, in response to a vector data transfer instruction specifying a base register and an immediate offset value, data between the plurality of data elements of at least one vector register and storage locations of a data store corresponding to a contiguous block of addresses;
wherein in response to the vector data transfer instruction, the processing circuitry is configured to determine a start address of said contiguous block of addresses with a value equivalent to a result of adding a base address stored in the base register to a product of the immediate offset value and a multiplier corresponding to a size of said contiguous block of addresses, the multiplier having a value equivalent to a product NR×NE×SS, where:
NR is a number of vector registers for which data is to be transferred in response to the vector data transfer instruction,
NE is a number of data elements comprised in each of the number of vector registers, and
SS is a storage unit size of a unit of addresses corresponding to a single data element.

US Pat. No. 10,970,070

PROCESSING OF ITERATIVE OPERATION

Arm Limited, Cambridge (...

1. An apparatus comprising:an instruction decoder to decode program instructions; and
processing circuitry to perform, in response to decoding of an iterative-operation instruction by the instruction decoder, an iterative operation comprising a plurality of iterations of processing, for which a subsequent iteration other than a first iteration is dependent on an operand generated in a previous iteration;
the processing circuitry comprising:
preliminary information generating circuitry to perform a preliminary portion of processing for a given iteration to generate preliminary information;
result generating circuitry to perform a remaining portion of processing for the given iteration, to generate a result value using the preliminary information determined by preliminary information generating circuitry; and
forwarding circuitry to forward the result value generated in the given iteration as an operand for a next iteration of the iterative operation, when the given iteration is an iteration other than a final iteration;
in which when the result generating circuitry performs the remaining portion for the given iteration other than the final iteration, the preliminary information generating circuitry is configured to start performing the preliminary portion for the next iteration in parallel with the result generating circuitry completing the remaining portion for the current iteration, and
in which at least one of:
a latency between the preliminary information generating circuitry starting the preliminary portion for the given iteration and the preliminary information generating circuitry starting the preliminary portion for the next iteration is less than a latency between the preliminary information generating circuitry starting the preliminary portion for the given iteration and the result generating circuitry completing the remaining portion for the given iteration; and
the processing circuitry is capable of operating in accordance with a clock signal having a clock period shorter than a combined latency of the preliminary portion and the remaining portion.

US Pat. No. 10,970,069

META-INDEXING, SEARCH, COMPLIANCE, AND TEST FRAMEWORK FOR SOFTWARE DEVELOPMENT

QOMPLX, Inc., Tysons, VA...

1. A system for meta-indexing, search, compliance, and test framework for software development, comprising:a computing device comprising at least a processor and a memory; and
an indexing service comprising a plurality of programming instructions stored in the memory and operable on the processor of the computing device, wherein the programmable instructions, when operating on the processor, cause the processor to:
create a dataset by processing and indexing source code of a project provided by a developer;
perform a code audit using automated analysis using a distributed computational graph comprising at least a plurality of network-addressable processors and memories operating on a plurality of network-connected computing devices, the distributed computational graph collectively maintaining a distributed computational graph and a plurality of interfaces for accessing the functionality thereof across a network, on the indexed source code;
store results from the code audit in the dataset;
gather additional information relating to a project;
store the additional information in the dataset; and
store the dataset into memory.

US Pat. No. 10,970,068

COMPUTER STRUCTURES FOR COMPUTER ARTIFACTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for computer artifacts in a computer system, the method comprising:creating, by the computer system, a list of insights from the computer artifacts;
determining, by the computer system, similarity levels between the insights of the computer artifacts and a predefined area of capability;
comparing, by the computer system, each of the similarity levels of the insights of the computer artifacts to a similarity threshold metric;
removing, by the computer system, the computer artifacts that have the similarity levels below the similarity threshold metric such that the computer artifacts remaining meet the similarity threshold metric;
performing, by the computer system, a pair-wise similarity comparison on the computer artifacts remaining which compares the insights of the computer artifacts remaining to each other to determine which computer artifacts of the computer artifacts remaining are least common;
creating, by the computer system, feature vectors for the computer artifacts that are least common;
determining, by the computer system, a feature vector having a most variation among the feature vectors, where a computer artifact being least common associated with the feature vector having the most variation is determined to comprise a unique insight, the feature vector having the most variation being determined to be the most different among the feature vectors; and
generating, by the computer system, a unique message using the computer artifact being least common associated with the feature vector having the most variation as the unique insight, the unique message being related to the predefined area of capability.

US Pat. No. 10,970,067

DESIGNING MICROSERVICES FOR APPLICATIONS

Dell Products L.P., Roun...

1. A method comprising steps of:identifying at least a portion of an application to be converted into a set of microservices;
analyzing software code of the application to identify a plurality of functions as candidates for combination with one another into the set of microservices;
generating a key-value pair data structure comprising one or more key-value pairs, each key-value pair comprising a key representing a given common characteristic shared by at least a subset of the plurality of functions and a value representing a number of different ones of the plurality of functions sharing the given common characteristic;
monitoring a running instance of the application to generate a calling-context tree identifying interactions among the plurality of functions;
determining a recommended design for the set of microservices based at least in part on the identified interactions among the plurality of functions and the key-value pair data structure, the recommended design for the set of microservices comprising a first microservice comprising a first subset of the plurality of functions having at least a first common characteristic corresponding to a first key-value pair in the key-value pair data structure that has a first value exceeding a designated threshold and at least a second microservice comprising a second subset of the plurality of functions having at least a second common characteristic corresponding to a second key-value pair in the key-value pair data structure that has a second value exceeding the designated threshold;
modifying the recommended design for the set of microservices responsive to activation of user interface features of a graphical user interface providing a visualization of the generated calling-context tree, wherein modifying the recommended design comprises at least one of: (i) adding one or more functions to at least one of the first and second subsets of the respective first and second microservices; and (ii) removing one or more functions from at least one of the first and second subsets of the respective first and second microservices; and
generating the set of microservices based at least in part on the modified design;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,970,066

DUPLICATE CODE SECTION DETECTION FOR SOURCE CODE

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a processor, a plurality of input files corresponding to a software project, the plurality of input files comprising source code written in a computer programming language;
segmenting each of the plurality of input files into a plurality of statements based on instruction boundaries corresponding to the computer programming language, wherein a respective statement start index is determined for each of the plurality of statements;
populating an enhanced generalized suffix array (eGSA) based on the determined statement start indices, wherein each statement start index corresponds to a respective suffix in a row in the eGSA, and wherein each row comprises a longest common prefix (LCP) field and a preceding statement value corresponding to the row's respective suffix; and
identifying duplicate code sections in the plurality of input files based on the eGSA.

US Pat. No. 10,970,065

CREATION AND EXECUTION OF CUSTOMISED CODE FOR A DATA PROCESSING PLATFORM

PALANTIR TECHNOLOGIES INC...

1. A method of executing computer-readable code for interaction with one or more data resources on a data processing platform, the method performed using one or more processors, comprising:receiving a request message including an identifier identifying executable code stored in a data repository;
determining, using the identifier, an execution environment of a plurality of stored execution environments mapped to the identified executable code, wherein determining the execution environment mapped to the identified executable code comprises:
accessing mapping data identifying a mapping between the identifier and the execution environment of the plurality of stored execution environments, the mapping data including configuration data associated with the identifier, wherein the configuration data identifies one or more convention-based data libraries particular to the execution environment;
configuring the determined execution environment to access the one or more convention-based data libraries during execution;
executing the identified executable code using the determined execution environment; and
passing requests made with the identified executable code to the one or more data resources via a proxy.

US Pat. No. 10,970,064

DYNAMICALLY UPDATING A SOFTWARE PROGRAM TO RESOLVE ERRORS

Bank of America Corporati...

1. A system, comprising:a memory configured to store a program, wherein the program is configured to extract information from a first spatial position on a User Interface (UI) screen of a software application, wherein the information comprises at least one of text, a computer icon or an image; and
a processor operatively coupled to the memory and configured to:
detect an anomaly related to the UI screen by:
comparing a first instance of the UI screen at a first time instant to a second instance of the UI screen at a subsequent second time instant; and
detecting that the first instance of the UI screen does not match the second instance of the UI screen;
determine, based on the software application, that the anomaly is caused by the information being moved from the first spatial position to a second spatial position on the UI screen;
in response to the determining, modify the program to cause the program to extract the information from the second spatial position, wherein the modifying generates a modified program, wherein the modifying comprises:
identifying at least one portion of the program affected by the moving of the information from the first spatial position to the second spatial position; and
updating the at least one portion of the program to change at least one reference to the first spatial position to refer to the second spatial position, wherein the at least one reference to the first spatial position comprises spatial coordinates of the first spatial position; and
deploy, in a test system, the modified program to extract the information from the second spatial position.

US Pat. No. 10,970,063

RELAY APPARATUS, TRANSFER METHOD, AND COMPUTER PROGRAM

Sumitomo Electric Industr...

1. A relay apparatus configured to relay an update program for a control program of an on-vehicle control device, the relay apparatus comprising:an in-vehicle communication unit connected to the on-vehicle control device via an in-vehicle communication line, and configured to transfer the update program, which is downloaded from a server, to the on-vehicle control device;
a calculation unit configured to calculate an index value indicating a proportion of a size of the update program to a size of the control program, and
a transfer control unit configured to start transfer of the update program to the on-vehicle control device when the index value is equal to or smaller than a threshold value, and not start the transfer when the index value is greater than the threshold value; wherein
in a case where the index value is greater than the threshold value, the transfer control unit changes the threshold value according to operation states of one or a plurality of on-vehicle control devices connected to the in-vehicle communication line, and again determines whether or not to permit the transfer, during a period in which the update program satisfies a predetermined condition for suspension.

US Pat. No. 10,970,062

APPLICATION MANAGEMENT WITHIN DEPLOYABLE OBJECT HIERARCHY

MICROSOFT TECHNOLOGY LICE...

1. A method of sharing an application comprising:storing, on a first device, an object hierarchy comprising a first version of the application, a reduced-functionality second version of the application, and application-specific data objects;
determining to share the reduced-functionality second version of the application with a second device; and
synchronizing, to the second device, a selected portion of the object hierarchy that includes the reduced-functionality second version of the application and the application-specific data objects.

US Pat. No. 10,970,061

ROLLING UPGRADES IN DISAGGREGATED SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method for performing rolling software upgrades in a disaggregated computing environment, by a processor device, comprising:providing a rolling upgrade manager for upgrading one or more disaggregated servers;
using a designated memory area for storing an updated software component;
switching a disaggregated server to the designated memory area from a currently assigned memory area when performing the software upgrade; and
commensurate with performing the software upgrade, maintaining a process state and program data in the currently assigned memory area while maintaining the updated software component in the designated memory area such that the process state and program data are read from the currently assigned memory area and the updated software component is read from the designated memory area during currently executing operations of the disaggregated server.

US Pat. No. 10,970,060

IOT ENDPOINT METRICS

VMware, Inc., Palo Alto,...

1. A system, comprising:a computing device comprising a processor and a memory;
machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
obtain a definition of a device template specifying at least one device property associated with a plurality of IoT endpoints, the device template specifying at least one metric collected for the plurality of IoT endpoints;
collect metric data associated with the at least one metric for the plurality of endpoints;
cause the metric data to be stored in a data store associated with a deployment of the IoT endpoints;
cause a software update to be installed on the plurality of IoT endpoints;
collect updated metric data associated with the at least one metric for the plurality of endpoints after the software update;
cause the updated metric data to be stored in the data store; and
generate a comparison of the metric data and the update metric data.

US Pat. No. 10,970,059

SYSTEMS AND METHODS FOR UPDATING FIRMWARE AND CRITICAL CONFIGURATION DATA TO SCALABLE DISTRIBUTED SYSTEMS USING A PEER TO PEER PROTOCOL

Honeywell International I...

1. A system comprising:a master controller including a memory; and
a plurality of slave controllers, each including a memory,
wherein the master controller receives a firmware update file and a metadata file associated with the firmware update file,
wherein the firmware update file is divided into a plurality of packets,
wherein a first one of the plurality of slave controllers receives the metadata file,
wherein, responsive to receiving the metadata file, the first one of the plurality of slave controllers updates a slave local peer table to include entries for the master controller and a group of the plurality of slave controllers that are available to share any of the plurality of packets and to identify which ones of the plurality of packets are available to download from each of the master controller and the group of the plurality of slave controllers, and
wherein the first one of the plurality of slave controllers downloads the plurality of packets from a combination of the master controller and the group of the plurality of slave controllers,
wherein the metadata file includes address information for the plurality of slave controllers, wherein the master controller uses the address information to identify and update a master local peer table with nearest ones of the plurality of slave controllers to the master controller and to transmit the metadata file to the nearest ones of the plurality of slave controllers to the master controller, and wherein the first one of the plurality of slave controllers uses the address information to identify and update the slave local peer table with nearest ones of the master controller and the plurality of slave controllers to the first one of the plurality of slave controllers and to transmit the metadata file to the nearest ones of the plurality of slave controllers to the first one of the plurality of slave controllers.

US Pat. No. 10,970,058

SOFTWARE PACKAGE INSTALLATIONS WITH PROXIMITY TAGS

Hewlett-Packard Developme...

1. A method of installing a software package, comprising:with a manager application associated with a Basic Input/Output System (BIOS), accessing a software package coupon on a proximity tag coupled to a computing device;
with the manager application, accessing an address included in the software package coupon, and installing an operating system OS agent from a source specified by the address during an initial booting of the computing device and before booting an Operating System (OS);
with the manager application, configuring the OS to call the OS agent;
booting the OS, during which, before the OS is completely booted, a startup process runs the OS agent; and
with the OS agent, downloading and installing the software package.

US Pat. No. 10,970,057

METHODS AND APPARATUS TO GENERATE A CUSTOMIZED APPLICATION BLUEPRINT

VmWare Inc., Palo Alto, ...

1. A method comprising:generating, by executing an instruction with a processor, an application definition for an unmanaged application associated with a first computing unit;
selecting, by executing an instruction with the processor, a first logical template associated with an unmodified version of a service provided by the first computing unit;
generating, by executing an instruction with the processor, an application blueprint including the first logical template;
analyzing, by executing an instruction with the processor, a deployed instance of the unmanaged application to determine a first property of the first computing unit, the first property describing a configuration parameter of the unmanaged application that has been modified by a user, the configuration parameter including a custom driver of the deployed instance and a configuration of a limit on simultaneous executing threads;
modifying, by executing an instruction with the processor, the first logical template included in the application blueprint to include, the custom driver and the configuration of the limit on simultaneous executing threads based on the first property of the first computing unit;
inserting, by executing an instruction with the processor, a dependency between a first logical template representative of the first computing unit included in the application blueprint and a second logical template representative of a second computing unit included in the application blueprint; and
deploying, by executing an instruction with the processor, a managed application including the custom driver according to the application blueprint to implement the unmanaged application.

US Pat. No. 10,970,056

COMPILER AND INFORMATION PROCESSING METHOD FOR DELETING SPILL INSTRUCTIONS

FUJITSU LIMITED, Kawasak...

1. An information processing method implemented by a computer, the information processing method comprising:obtaining an instruction sequence including a first spill instruction and a second spill instruction that is executed later than the first spill instruction, where the first spill instruction and the second spill instruction refer to same data in a memory, a first register is allocated to each of the first spill instruction and the second spill instruction, and the first register is allocated to a first section between the first spill instruction and the second spill instruction;
searching for a second register that is a candidate allocated to the first section instead of the first register;
allocating the second register to the first section instead of the first register when the first section and a second section to which the second register is allocated in the instruction sequence do not overlap;
after allocating a third register to the second section instead of the second register, allocating the second register to the first section instead of the first register when the first section and the second section overlap; and
after allocating the second register to the first section instead of the first register, deleting the second spill instruction.

US Pat. No. 10,970,055

IDENTIFYING SOFTWARE AND HARDWARE BOTTLENECKS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for building calling context trees of a target application to identify a thread, from among multiple threads, or a hardware device, from among a set of hardware devices, affecting a throughput of a transaction relating to the target application, the method comprising:obtaining profiles of call stacks of the multiple threads;
obtaining wake-up profiles which are the call stacks of a notifier thread and a waiter thread, from among the multiple threads, in a case that the waiter thread leaves from a sleep state;
building the calling context trees to indicate transitions of methods tracing callee relations and wake-up relations based on the profiles of the call stacks and the wake-up profiles, wherein each of the methods is represented by a node having an average thread number; and
extracting and displaying one or more tree portions, from among one or more of the calling context trees, which are transitively reachable from a calling context tree for the transaction and which include the thread or the hardware device affecting the throughput of the transaction.

US Pat. No. 10,970,054

PIXEL PERFECT REAL-TIME WEB APPLICATION FRAMEWORK

ICE TEA GROUP LLC, Washi...

1. A method of providing a dynamic, customizable theming system for a web application comprising:creating a theme file, the theme file being a single file and not multiple combined files;
defining in the theme file, a theme name, settings, fonts, colors, images and appearances; and
converting the theme file into a dynamic code that is executed by a client during run-time of the web application;
wherein:
the settings comprises general system and application specific information including whether or not scrollbars will be displayed and frame padding widths,
the fonts comprises an indirection map, mapping differently named fonts to sets of font information,
the colors comprises an indirection map, mapping named colors to specific colors that the client may use to draw the named colors,
the images defines named images that can be reused in the theme file or web application, mapping named images to defined image sources,
the appearances define styles and properties grouped by key names and states, each key name capable of reuse by the web application or widget to determine which styles or properties to use in relation to a state or combination of states, the styles being values that apply to entire widgets using a CSS class system, properties being values that are assigned to a widget property with the same name and capable of being overridden in a specific widget instance, and
each appearance of the appearances is capable of being a parent appearance, the parent appearance containing child appearances, the child appearances limited in scope to the child widgets of a widget using the parent appearance.

US Pat. No. 10,970,053

GENERATING SEMI-AUTOMATED VISUAL ANALYTICS SOLUTIONS

International Business Ma...

1. A computer-implemented method, comprising:automatically transforming (i) a first version of specifications for visualization of one or more steps of a data analysis task being performed by multiple collaborative users into (ii) one or more subsequent versions of the specifications, wherein each of the first version and each of the one or more subsequent versions is defined as a tuple comprising, at least:
a first term indicative of a description of characteristics of the data analysis task;
a second term indicative of a description of characteristics of the multiple collaborative users performing the data analysis task, wherein said characteristics of the multiple collaborative users comprise (i) user experience and (ii) user skills;
a third term indicative of a description of characteristics of the data to be analyzed in connection with the data analysis task, wherein said characteristics of the data comprise metadata properties pertaining to (i) measurement types comprising ratio measurements and categorical data measurements, (ii) schema, (iii) one or more operations, (iv) one or more transformations on data, (v) one or more domain-specific characteristics, and (vi) semantics;
a fourth term indicative of a description of characteristics of the one or more devices upon which the data analysis task is to be conducted, wherein said characteristics of the one or more devices comprise (i) display capabilities and (ii) interaction capabilities;
a fifth term indicative of a description of visualization characteristics related to visual representation of data, wherein said characteristics related to visual representation of data comprise information pertaining to visual elements comprising points, lines, and chart types, information pertaining to axes, and information pertaining to one or more visual operations; and
a sixth term indicative of a description of interaction characteristics that specify permissible user actions and user responses, wherein said characteristics that specify permissible user actions and user responses comprise information pertaining to visual elements and supporting widgets comprising one or more of sliders, combo-boxes, and mouse clicks, and
wherein the transforming is based on the first version of specifications and one or more data analysis visualization design guidelines specified in a computer-interpretable language for iteratively transforming the tuple corresponding to said first version to the one or more tuples corresponding to said one or more subsequent versions;
outputting at least one of the subsequent versions of the specifications to the multiple collaborative users;
processing multiple user inputs from multiple distinct collaborative user devices associated with the multiple collaborative users that modify at least one of the terms of the tuple corresponding to the at least one outputted subsequent version of the specifications;
automatically and incrementally transforming the at least one outputted subsequent version of the specifications into one or more additional versions of the specifications based on the at least one outputted subsequent version and the processing of the multiple user inputs; and
iteratively outputting the one or more additional versions of the specifications until an indication of user satisfaction is obtained from the multiple collaborative users;
wherein the method is carried out by at least one computing device.

US Pat. No. 10,970,052

SYSTEM AND METHOD FOR ENHANCING COMPONENT BASED DEVELOPMENT MODELS WITH AUTO-WIRING

Oracle International Corp...

1. A method comprising:determining, by a data processing system, an addition of one or more components to an interface of an application;
identifying, by the data processing system, an asset definition within metadata of a component of the one or more components added to the interface of the application, wherein the asset definition provides self-wiring or self-configuring instructions for an asset that needs to be created for the component within a predefined scope when the component is added to the interface;
determining, by the data processing system, whether the asset is defined with a context key in the asset definition:
when the asset is defined with the context key, determining, by the data processing system, whether there is a matching context key for the interface;
when the asset is not defined with the context key or when there is no matching context key for the interface, determining, by the data processing system, whether a requested name of the asset is already used in the predefined scope;
when the requested name is not already used in the predefined scope, setting, by the data processing system, the requested name as an assigned name of the asset;
when the requested name is already used in the predefined scope, generating, by the data processing system, a new name as the assigned name of the asset; and
creating, by the data processing system, the asset for the component with the assigned name based on the asset definition.

US Pat. No. 10,970,051

SYSTEMS AND METHODS FOR PROGRAMING DRONES

International Business Ma...

1. A computer implemented method in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a card-based programming system, the method comprising:displaying, by the programming system, a list of instructional cards available for selection by a user; wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and wherein each individual instructional card displays at least one image, and belongs to at least one category;
receiving, by the programming system, a file representing the placement of one or more instructional cards;
interpreting, by the programming system, the card type of one or more instructional cards from the file;
organizing, by the programming system, the instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device; and
generating, by the programming system, an executable program based on the instructional cards received by the programming system.

US Pat. No. 10,970,050

USER INTERFACE ENGINE FOR MINIAPP DEVELOPMENT

ADP, LLC, Roseland, NJ (...

1. A method for composing a business rule, the method comprising:displaying, by a computer system, a set of tiles, each tile corresponding to a set of data nodes that are composable structured data objects according to a domain-specific language, wherein the set of tiles are displayed within a first area of a graphical user interface;
displaying, by the computer system, a set of drop zones within a second area of the graphical user interface, wherein dragging a selected tile from the first area to a drop zone within the second area appends a corresponding one of the set of data nodes into a structured data object according to the domain-specific language;
responsive to receiving a user input that sets focus on the drop zone, displaying, by the computer system, a text field that replaces the drop zone within the second area;
responsive to displaying the text field, displaying, by the computer system, a drop-down list associated with the text field, wherein the drop-down list consists of a set of permissible tiles for data nodes that can be appended to the structured data object according to a context of the structured data object receiving, by the computer system, the user input that selects a selected tile of the set of permissible tiles from the drop-down list; and
appending, by the computer system, the set of data nodes corresponding the selected tile to the structured data object according to the domain-specific language.

US Pat. No. 10,970,049

CODE EXECUTION AND DATA PROCESSING PIPELINE

Palantir Technologies Inc...

1. A method performed by one or more processors, the method comprising:generating a data transformation template by:
displaying a user interface depicting data transformation code including a plurality of code segments, the data transformation code configured to transform data items;
receiving a user selection of a first code segment of the data transformation code;
determining and storing a name or a reference to each of one or more settable items from the first code segment;
generating the data transformation template, wherein the data transformation template indicates the one or more settable items from the first code segment; and
storing the generated data transformation template in a markup language;
initiating transformation of data items from a data source by:
determining the data source storing the data items;
dynamically displaying a user interface including the stored data transformation template, the user interface allowing setting of the one or more settable items;
receiving, via the user interface, a user input value for each of the one or more settable items; and
executing the data transformation code with the one or more settable items set to the corresponding received user input value on the data items from the data source.

US Pat. No. 10,970,048

SYSTEM AND METHOD FOR WORKFLOW APPLICATION PROGRAMMING INTERFACES (APIS)

ServiceNow, Inc., Santa ...

1. A computing system, comprising:a server having a processor communicatively coupled to a data repository and configured to store a data in the data repository, wherein the server is configured to perform operations comprising:
creating, via a visual information flow creation tool, a first information flow object and a second information flow object, wherein the first and the second information flow objects comprise a flow, a sub-flow, an Action, or a combination thereof;
interfacing with the first information flow object via a front-end application programing interface (API) and interfacing with the second information flow object via a back-end API, wherein the front-end API includes a first set of functions for asynchronous calling for an execution of the first information flow object and retrieving outputs of the execution of the first information flow object, and wherein the back-end API includes a second set of functions for asynchronous calling for an execution of the second information flow object and retrieving outputs of the execution of the second information flow object;
providing for asynchronous execution of the first information flow object and the second information flow object included in a same software program, wherein the first flow information object is executed entirely in a client computing device via the front-end API and the second information flow object is executed entirely in a remote server via the back-end API, and wherein the first information flow object interfaces with the second information flow object via the asynchronous execution by:
executing the first set of functions to obtain the outputs of calling the execution of the first information flow object via a unique identifier of the first information flow object;
executing the second set of functions to obtain the outputs of calling the execution of the second information flow object via a unique identifier of the second information flow object; and
retrieving the outputs of the execution of the first and second sets of functions as results of the asynchronous execution.

US Pat. No. 10,970,047

LOSSLESS BI-DIRECTIONAL FORMATTING OF PROGRAM SOURCE CODE

International Business Ma...

1. A computer-implemented method, comprising:obtaining, by one or more processors of a host, from a client, via a communication connection over a network, a request to commit a modified version of program source code to a repository administered by the host;
identifying, by the one or more processors, formatting in the modified version implemented by an editor executing on the client;
removing, by the one or more processors, the identified formatting from the modified version;
transforming, by the one or more processors, the modified version into a first storage structure comprising content of the modified version without the identified formatting, wherein the first storage structure comprises a canonical internal representation;
identifying, by the one or more processors, one or more differences between the first storage structure representing the modified version and a second storage structure, wherein the second storage structure comprises an unmodified version of the program source code stored in the repository; and
storing, by the one or more processors, the one or more differences in the repository.

US Pat. No. 10,970,046

RANDOM NUMBER GENERATOR COMPATIBLE WITH COMPLEMENTARY METAL-OXIDE SEMICONDUCTOR TECHNOLOGY

INTERNATIONAL BUSINESS MA...

1. A method for implementing a semiconductor device including a random number generator, comprising:reading an array of a plurality of memory cells of a memory device component, including comparing signals between pairs of read bitlines (RBLs) connected to corresponding comparators of a comparator component;
obtaining outputs from each of the comparators based on the comparison; and
generating a bit stream corresponding to a random number based on the reading, including assembling the outputs from each of the comparators.

US Pat. No. 10,970,045

APPARATUS AND METHOD FOR HIGH-PRECISION COMPUTE OF LOG1P( )

SAMSUNG ELECTRONICS CO., ...

1. A computing machine, comprising:a storage unit; and
a microprocessor including a high-precision log 1p( ) compute logic section configured to:
approximate a function F(x)=log 1p=ln (x+1), using an estimation function E(x);
receive an input x;
compute (x+1) using only native precision;
compute an integer N such that: 4/32N?1?(x+1)?4/32N;
compute ƒN(x)=Sx+(S?1) where S=2?N;
compute E(ƒN(x));
return a value v=E(ƒN(x))+N ln(2) as an approximation of F(x)=log 1p(x);
perform automatic range reduction of the function F(x) without using extended-precision arithmetic and without using a constant memory table; and
store the returned value in the storage unit.

US Pat. No. 10,970,044

SEMICONDUCTOR DEVICE FOR PERFORMING SUM-OF-PRODUCT COMPUTATION AND OPERATING METHOD THEREOF

MACRONIX INTERNATIONAL CO...

1. A semiconductor device for performing a sum-of-product computation, comprising:an inputting circuit, for receiving a plurality of inputting signals, wherein the inputting signals are voltages or currents;
a scaling circuit, connected to the inputting circuit for transforming the inputting signals to be a plurality of compensated signals respectively, wherein the compensated signals are voltages or currents;
a computing memory, connected to the scaling circuit, wherein the computing memory includes a plurality of computing cells and the compensated signals are applied to the computing cells respectively; and
an outputting circuit, connected to the computing memory for reading an outputting signal of the computing cells, wherein the outputting signal is voltage or current.

US Pat. No. 10,970,043

PROGRAMMABLE MULTIPLY-ADD ARRAY HARDWARE

ALIBABA GROUP HOLDING LIM...

1. A method for operating a data architecture including N adders and N multipliers configured to operate in one of a multiply-reduce mode or a multiply-accumulate mode, the method comprising:selecting a data flow between the N multipliers and the N adders of the data architecture, wherein the N multipliers and at least some of the N adders of the data architecture are used both in the multiply-reduce mode and the multiply-accumulate mode and wherein the data architecture is configured to change a connection between the N multipliers and the N adders according to the selected data flow, and
operating the data architecture in one of the multiply-reduce mode or the multiply-accumulate mode according to the selected data flow.

US Pat. No. 10,970,042

INTEGRATED CIRCUITS WITH MACHINE LEARNING EXTENSIONS

Intel Corporation, Santa...

1. An integrated circuit, comprising:a first multiplier configured to output a first product, wherein the first multiplier is operable to receive inputs of a first floating-point format in a first mode and inputs of a second floating-point format that is different than the first floating-point format in a second mode;
a second multiplier configured to output a second product, wherein the second multiplier is operable to receive inputs of the first floating-point format in the first mode and inputs of the second floating-point format in the second mode; and
an adder configured to receive the first product output from the first multiplier and to receive the second product output from the second multiplier, wherein the adder is implemented using an intermediate format that is different than the first floating-point format and the second floating-point format.

US Pat. No. 10,970,041

ANALOG SORTER

1. A sorting apparatus comprising:a sequential loader to load elements of a list to be sorted into a respective plurality of list element blocks;
each of the list element blocks including,
a digital storage to store a digital element value of a list element that has been loaded;
a digital to analog converter to convert the digital element value into an analog signal;
an analog comparator to compare the analog signal to a peak analog signal and supply a match signal indicative thereof, wherein the analog comparator asserts the match signal when the analog signal matches the peak analog signal; and
a peak detect and hold circuit coupled to receive analog signals from the list element blocks, determine the peak analog signal therefrom, and to supply the peak analog signal to the analog comparators of the list element blocks.

US Pat. No. 10,970,040

SYSTEMS AND METHODS FOR AUGMENTED REALITY CONTENT HARVESTING AND INFORMATION EXTRACTION

Bose Corporation, Framin...

1. A computer-implemented method for creating a localized audio message, comprising:extracting, by one or more processors, a dataset comprising preexisting language relating to a topic of interest from online media content;
generating, by the one or more processors, one or more language summaries based on the preexisting language relating to the topic of interest, wherein the one or more language summaries are generated by summarizing the preexisting language relating to the topic of interest using extractive summarization and abstractive summarization, and wherein extractive summarization requires use of the preexisting language from the online media content and abstractive summarization requires use of new language based on the preexisting language from the online media content;
generating, by the one or more processors, a localized audio message based on the one or more language summaries; and
sending, by the one or more processors, the localized audio message to a personal audio device of a user, wherein the audio message is sent based on one or more triggering factors.

US Pat. No. 10,970,039

INFORMATION PROCESSING APPARATUS

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

1. An information processing apparatus comprising:a detection unit that detects whether an operation to be performed on the information processing apparatus conforms with a specific operation while displaying a setting screen; and
a controller that performs control so as to:
at a first stage before setting contents are decided,
output first audio information related to setting items satisfying a predetermined standard by audio, among setting items included in the setting contents, in a case where the specific operation is detected by the detection unit;
after outputting the first audio information, determine whether the setting contents have been changed;
and rewrite a setting information table with changed setting information in a case where the setting contents has been changed, and
at a second stage after the setting contents are decided,
output second audio information related to the setting contents by audio, in a case where the specific operation is detected by the detection unit;
after outputting the second audio information, determine whether the setting contents have been changed;
and rewrite a setting information table with changed setting information in a case where the setting contents has been changed,
wherein the first stage is a stage in which a first screen representing the setting contents is displayed on a display screen, and
the second stage is a stage in which a second screen different from the first screen is displayed on the display screen.

US Pat. No. 10,970,038

EFFICIENT DIRECT STORE DELIVERY SYSTEM AND METHODS OF USING THE SAME

Hand Held Products, Inc.,...

1. A voice controlled apparatus that is configured to provide customized information to a user, the voice controlled apparatus comprising:a microphone configured to receive a voice command from the user;
a speaker configured to transmit speech to the user;
an interface configured to receive inputs from the user and visually output a set of information to the user; and
a processor in communication with the microphone, speaker, and interface, wherein the processor is operable to:
cause a screen lock condition to be enabled in an instance in which the voice controlled apparatus receives a plurality of locations that indicate that the user is in transit to a first location, wherein at least the microphone is enabled in the screen lock condition and the interface is disabled during the screen lock condition;
receive a first set of information, wherein the first set of information is responsive to a first voice command transmitted via the microphone, by the user and is relevant to the first location and is generated as a result of a query comprising at least a first text request that represents the first voice command and the first location;
cause the first set of information to be output by the speaker;
in response to the provision of the first set of information to the user, receive a second voice command from the user, wherein the second voice command is responsive to the first set of information;
process the second voice command to determine a final set of information to transmit to the user, wherein the final set of information is a curated collection of information formed by modifying the first set of information in response to the second voice command such that the final set of information is a subset of the first set of information, and wherein the final set of information comprises offers and pricing information relevant to the first location;
validate the final set of information based on determining that the final set of information comprising the offers and the pricing information is valid on a current date;
analyze an inventory status of a delivery vehicle while the user is in transit to the first location to determine an optimal distribution point, wherein the optimal distribution point is determined in response to the inventory status indicating that an inventory item is remaining;
cause the validated final set of information to be output by the speaker in an instance in which the screen lock condition is enabled indicating that the user is in transit to the first location;
cause the validated final set of information to be output by the interface in an instance in which the screen lock condition is disabled; and
in response to the inventory status indicating that the inventory item is remaining in the delivery vehicle and in response to the determination of the optimal distribution point, redirect the user to transit to a second location different the first location, wherein the second location corresponds to the optimal distribution point.

US Pat. No. 10,970,037

SYSTEM AND METHOD FOR DIFFERENTIALLY LOCATING AND MODIFYING AUDIO SOURCES

Grabango Co., Berkeley, ...

1. A method for customized audio based on spatial analysis comprising:receiving multiple audio inputs from a plurality of microphones at a set of distinct locations in an environment;
creating a multi-dimensional positional audio map from the audio inputs, the audio map mapping an approximation of originating locations of sounds in the environment;
generating an audio output according to a set of positional audio control inputs and the audio inputs, wherein each audio control input specifies a location property associated with a region of the audio map and an audio processing property.

US Pat. No. 10,970,036

METHODS AND SYSTEM FOR CONTROLLING TACTILE CONTENT

Facebook Technologies, LL...

1. An audio system comprising:a controller configured to control tactile content imparted to a user via actuation of at least a cartilage conduction by altering original spectral content of audio content with the tactile content based on a perception model with tactility information while presenting the audio content with the tactile content to the user to improve perception of the audio content with the tactile content; and
a transducer array comprising the cartilage conduction transducer, the transducer array configured to present to the user the audio content with the tactile content having the altered spectral content.

US Pat. No. 10,970,035

AUDIO RESPONSE PLAYBACK

Sonos, Inc., Santa Barba...

1. A first playback device, comprising:a network interface;
a processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the first playback device to perform functions comprising:
playing back first audio content;
while playing back the first audio content, receiving a command to play back second audio content, wherein the second audio content is associated with a voice input of a user received by a network microphone device;
in response to receiving the command to play back the second audio content, determining that the first playback device is to be grouped with one of a second playback device or a third playback device to form a new zone group to play back the second audio content, wherein the determining is based on at least one of (i) context information or (ii) an indication in the command to play the second audio content;
based on the context information, dynamically selecting the second playback device instead of the third playback device to form the new zone group with the first playback device;
forming the new zone group with the second playback device such that the first playback device is configured to coordinate with the second playback device to (i) play back the second audio content in synchrony and (ii) execute playback control commands in synchrony;
stopping playback of the first audio content; and
beginning to play back the second audio content in synchrony with the second playback device.

US Pat. No. 10,970,034

AUDIO DISTRIBUTOR SELECTION

Sonos, Inc., Santa Barba...

1. A method to be performed by a first zone player, the method comprising:receiving, via a network interface configured to communicatively couple the first zone player to at least one data network, a request to enter into a synchrony group with at least a second zone player that is communicatively coupled to the first zone player via the at least one data network;
after receiving the request to enter into the synchrony group, (i) detecting an indication that, based on a performance metric associated with communication by the first zone player via the data network, the first zone player is to operate as an audio distributor for the synchrony group and (ii) operating in the synchrony group as the audio distributor;
while operating in the synchrony group as the audio distributor:
obtaining, via the network interface, audio information that is representative of given audio content;
generating playback timing information associated with the obtained audio information that is indicative of one or more future times at which the first and second zone players are to engage in synchronous playback of the obtained audio information;
transmitting, via the network interface, the obtained audio information and the playback timing information to the second zone player; and
engaging in synchronous playback of the obtained audio information with the second zone player based on the playback timing information.

US Pat. No. 10,970,033

SYSTEMS AND METHODS FOR GENERATING A VISUAL COLOR DISPLAY OF AUDIO-FILE DATA

INMUSIC BRANDS, INC., Cu...

1. A non-transitory computer-readable medium storing instructions executable by at least one processor to facilitate generating a visual color display of audio-file data according to a method, the method comprising:receiving audio-file data; and
performing audio-file data analysis on the audio-file data, by processing the audio-file data by one or more different frequency bands;
generating one or more subsidiary waveforms, wherein each of the one or more subsidiary waveforms corresponds to one or more of the frequency bands; and
displaying a composite waveform comprising a composite visualization of multiple subsidiary waveforms, wherein each of the multiple subsidiary waveforms has a different color and is simultaneously visually discernable within the composite visualization from other of the multiple subsidiary waveforms within the composite visualization.

US Pat. No. 10,970,032

SOUND PROCESSING APPARATUS AND METHOD

Yamaha Corporation, Hama...

1. A sound processing apparatus comprising:a plurality of channels each performing signal processing on a plurality of input signals;
an operating device including a plurality of channel strips, each of the plurality of channel strips being associated with one of the plurality of channels and including a multi-functional operator to which a desired parameter is assignable;
a selecting operator operable by a user to select any one of the plurality of channels;
a display control device that displays on a display screen a plurality of types of parameters related to the signal processing of only the selected one channel; and
an assignment control device that, in response to one type of parameter being selected from among the plurality of types of parameters displayed on the display screen, assigns the selected type of parameter commonly to each of the multi-functional operators of the plurality of channel strips, wherein
the multi-functional operators of the plurality of channel strips are each associated with each of the plurality of channels, and
the plurality of input signals in the plurality of channels are controlled by the selected type of parameter in response to an operation of the multi-functional operators of the plurality of channel strips associated with the channels.

US Pat. No. 10,970,031

SYSTEMS AND METHODS CONFIGURED TO PROVIDE GAZE-BASED AUDIO IN INTERACTIVE EXPERIENCES

Disney Enterprises, Inc.,...

1. An augmented reality system configured to provide gaze-based audio presentation for users, the users including a user, a second user, and one or more other users, the system comprising:non-transitory electronic storage storing virtual content information, audio information, and user audio information, the virtual content information defining virtual content, the virtual content including one or more virtual objects, the one or more virtual objects including a first virtual object, the audio information defining audio content associated with individual virtual objects, the audio content associated with the individual virtual objects including first audio content associated with the first virtual object, the user audio information defining user-specific audio content associated with individual users of the augmented reality system, the user-specific audio content including second audio content associated with the second user;
a presentation device configured to be worn by the user, the presentation device being configured to generate images of the virtual content and present the images such that the virtual content is perceived by the user as being present in a real-world environment, the presentation device further being configured to present the audio content; and
one or more physical computer processors configured by machine-readable instructions to:
control the presentation device to generate a first image of the first virtual object such that the first virtual object is perceived to be present at a first location in the real-world environment;
detect presence of the individual users in the real-world environment and identify the individual users, such that the presence of the second user is detected, and the second user is identified;
obtain, from the non-transitory electronic storage, the user audio information defining the user-specific audio content associated with the individual users identified within the real-world environment, such that the user audio information defining the second audio content associated with the second user is obtained;
control the presentation device to effectuate presentation of the first audio content and the second audio content, wherein the presentation of the first virtual object and the first audio content causes the user to perceive the first audio content as being emitted from the first virtual object, and the presentation of the second audio content causes the user to perceive the second audio content as being emitted from the second user;
obtain gaze information, the gaze information specifying a gaze direction of the user;
modify the presentation of the audio content based on the gaze direction of the user, gaze directions of the one or more other users, individual locations of the individual users in the real-world environment, and perceived individual locations of the individual virtual objects, such that:
responsive to the gaze direction of the user being toward the first location, perform a first modification so that the first audio content is presented predominantly over the second audio content; and
responsive to the gaze direction of the user and the gaze directions of the one or more other users being toward a second location of the second user in the real-world environment, perform a second modification so that the second audio content is presented predominantly over the first audio content; and
wherein the gaze direction of the user and the gaze directions of the one or more other users being toward the second location of the second user in the real-world environment cause presentation devices of the one or more other users to also present the second audio content predominantly over other audio content.

US Pat. No. 10,970,030

CHANGING COMPANION COMMUNICATION DEVICE BEHAVIOR BASED ON STATUS OF WEARABLE DEVICE

Apple Inc., Cupertino, C...

17. A companion communication device communicatively coupled with a primary wireless ear bud and a secondary wireless ear bud, the companion communication device comprising:a communications interface configured to communicate wirelessly with the primary and secondary wireless ear buds;
a speaker for outputting audio;
a processor coupled to the communications interface; and
a memory storing instructions that, when executed by the processor, cause the companion communication device to:
receive an in-ear status signal indicating an in-ear status for each of the primary wireless ear bud and the secondary wireless ear bud;
publish, by an operating system component of the companion communication device, availability of a first audio route of a plurality of audio routes in the companion communication device to allow user-selectable controls i) to indicate availability of the first audio route to route audio data from an application running on the companion communication device, ii) to output audio data from the application based on a user selection via the first audio route to the primary wireless ear bud in mono when the in-ear status signal indicates that only the primary wireless ear bud is inserted; and iii to output audio data from the application based on the user selection via the first audio route to the primary wireless ear bud in stereo when the in-ear status signal indicates that both the primary wireless ear bud and the secondary wireless ear bud are inserted; and
un-publish, by the operating system component, availability of the first audio route, when previously selected for audio routing, i) to disallow the user-selectable controls to indicate availability of the first audio route for applications to use for audio routing and ii) to disable transmitting the audio data via the first audio route, when the in-ear status signal indicates that neither the primary wireless ear bud nor the secondary wireless ear bud is inserted.

US Pat. No. 10,970,029

DYNAMIC USER INTERFACE AND MODULE FACILITATING CONTENT SHARING IN A DISTRIBUTED COMPUTING ENVIRONMENT

Symphony Communication Se...

1. A computer-implemented method for generating a graphical user interface indicating viewer states of content of a screen of a sharer visually shared with a plurality of viewers over a distributed network, the computer-implemented method comprising:identifying a shared portion of the screen content that is being shared with client devices of the plurality of viewers;
receiving, from each client device of the plurality of viewers, a snapshot image generated on the client device and corresponding to a state of the shared portion currently displayed on a screen of the client device;
identifying, based on a comparison of the received snapshot images and the shared portion, whether the viewers are synchronized with respect to the sharer; and
applying a policy based on whether the viewers are synchronized with respect to the sharer,
wherein applying the policy comprises displaying, using the received snapshot images, a visual summary of the shared portion as currently displayed on screens of the plurality of viewers, the visual summary including a visual indication of identified viewers that are not synchronized with respect to the sharer.

US Pat. No. 10,970,028

DATA PROCESSING METHOD AND ELECTRONIC APPARATUS THEREFOR

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus comprising:a receiver configured to receive data output through a screen of an external display;
a memory storing one or more instructions; and
a controller comprising at least one processor configured to execute the one or more instructions stored in the memory,
wherein, based on the external display outputting an image corresponding to content, the controller is configured to:
obtain data that is output through the image, the data comprising first data including information associated with the content,
obtain network connection information for connecting to a network associated with the content based on the first data,
control, by using the network connection information, the electronic apparatus to be connected to the network, and
in response to a user input, which requests the network connection information to be transmitted to an external electronic apparatus that is separate from the external display, and that is not connected to the network, being received, control the network connection information, which is used to connect to the network associated with the content, to be transmitted to the external electronic apparatus,
wherein the electronic apparatus is associated with a first user, and
wherein the external electronic apparatus is associated with a second user different from the first user.

US Pat. No. 10,970,027

COMBINATION ORGANIC LIGHT EMITTING DIODE (“OLED”) DEVICE

Bank of America Corporati...

1. A combination Organic Light Emitting Diode (“OLED”) display comprising:a first device comprising a first OLED display;
a second device comprising a second OLED display;
wherein:
the first OLED device communicates with the second OLED device;
the first OLED display and the second OLED display are within a predetermined proximity of one another;
the first OLED display and the second OLED display are configured to display a contiguous application; and
wherein:
the first device initiates direct communication with the second device;
and the first device is a controlling device;
the first device directly instructs the second device what to display on the second OLED display; and
the first OLED display and the second OLED display each comprise:
an array of organic light emitting diodes (“OLEDs”) forming the respective OLED display, the array of OLEDs having a thickness that is not greater than 0.25 mm and having a surface area that is at least 90% of 85.60 mm×53.98 mm;
a pressure sensitive button having a thickness that is not greater than 0.8 mm;
a wireless communication circuit having a thickness that is not greater than 0.8 mm;
a processor circuit comprising non-transitory memory and a processor, the processor circuit having a thickness that is not greater than 0.25 mm; and
a battery for powering the respective OLED display, the wireless communication circuit and the processor circuit, the battery having a thickness that is not greater than 0.5 mm;
wherein, in operation, the processor circuit is configured to control the respective OLED display and the wireless communication circuit by:
powering the wireless communication circuit using the battery for a first pre-determined time period in response to pressure applied to the pressure sensitive button;
during the first pre-determined time period:
 instructing the wireless communication circuit to continuously scan for a wireless communication network;
 in response to detecting the wireless communication network, formulating an encrypted request for an alert, the request associated with a destination and an identifier extracted from the non-transitory memory; and
 using the wireless communication circuit, transmitting the encrypted request to the destination over the wireless communication network;
after the transmitting, powering the wireless communication circuit using the battery for a second predetermined time period;
during the second time period, receiving the alert from the destination over the wireless network, the alert comprising instructions formulated by the destination and executable by the processor circuit and
in response to receiving the alert, executing the instructions and thereby illuminating pixels within the respective OLED display as specified in the alert.

US Pat. No. 10,970,026

APPLICATION LAUNCHING IN A MULTI-DISPLAY DEVICE

Microsoft Technology Lice...

1. A computer-implemented method comprising:ascertaining that an application is to be launched on a computing device that is connected with multiple displays;
determining a launch behavior for the application based on an evaluation of context information indicating:
state information of the multiple displays, and
an application state identifying, for the state information of the multiple displays, one of: a primary launch state for the application and a secondary launch state for the application; and
launching, on the computing device, the application based on the launch behavior.

US Pat. No. 10,970,025

SMART ELECTRIC MIRRORS

1. A system, comprising:two display screens, each having a reflective surface that can act as a mirror when the display screen is turned off;
a camera attached to each display screen;
connections selected from the group comprising wired connections and wireless connections, between each camera and the display screen to which it is not attached;
an on-off switch for each display screen, that can turn the display screen on or off, wherein an image on one or more of the display screens may be split between input from each camera;
image-display switches for each display screen, that control whether or not the display screen images are split;
double-sided flip-up mirrors that can cover the display screens, said mirrors being mounted on top of one or more of the display screens with hinges; and
flip-control switches that can flip up the mirrors;
wherein the flip-control switches are selected from the group comprising remote switches and switches attached to the display screens; and
wherein the display screens are automatically turned on when the mirrors flip upward.

US Pat. No. 10,970,024

DATA PROCESSING METHOD AND ELECTRONIC TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A terminal device comprising:at least one processor; and
a non-transitory computer-readable storage medium coupled to the at least one processor and storing programming instructions for execution by the at least one processor, wherein the programming instructions instruct the terminal device to:
obtain target data, wherein the target data comprises at least one data item, and wherein the target data comprises operation event information of operating an electronic terminal by a user, or information that is associated with a user account and that is based on at least one network platform;
convert the target data into a data image by using a data visualization technology, wherein the data image comprises at least one graphic element, and wherein the graphic element is in a correspondence with the data item; and
set the data image as wallpaper;
wherein the data item comprises a preset parameter corresponding to a target operation event, and wherein the programming instructions instruct the terminal device to:
detect whether the target operation event occurs; and
in response to determining that the target operation event is detected, update the preset parameter, in the data item, corresponding to the target operation event;
wherein the target operation event comprises an opening event of a preset-type file, and wherein the preset parameter comprises a picture corresponding to the preset-type file; and
wherein the converting the target data into a data image by using a data visualization technology comprises: using a picture corresponding to an opened preset-type file as the graphic element, to form the data image as the wallpaper of a lock screen interface.

US Pat. No. 10,970,023

PRINTING SYSTEM FOR DIRECTLY TRANSMITTING A PRINT JOB TO PRINTER WHEN A SERVER IS UNAVAILABLE AND PRINTER DRIVER PROGRAM

Konica Minolta, Inc., To...

1. A printing system comprising:a printer driver;
a server that receives a print job from an information processor on which the printer driver operates, and transfers the received print job to a printing apparatus; and
a printing apparatus that executes the received print job received from the server,
wherein the server includes:
a management part that stores and manages print management information representing print restrictions; and
a hardware processor that determines whether to permit printing concerning a print job created by the printer driver, based on the print management information, and
the printer driver has functions as:
a job creation part that creates a print job;
a duplication management part that acquires a duplication of the print management information held by the server, and stores and manages the acquired duplication;
a confirmation part that confirms whether the server is available;
a print permission confirmation part that requests the server to determine whether to permit printing concerning the print job created by the job creation part if the server is available, and determines whether to permit printing concerning the print job created by the job creation part, by using the duplicate print management information if the server is unavailable; and
a direct transmission part that directly transmits the print job created by the job creation part to the printing apparatus when the print permission confirmation part determines that printing concerning the print job created by the job creation part is permitted;
wherein:
the printing apparatus acquires, from the server, a duplication of apparatus-by-apparatus restriction information on the printing apparatus, and stores and manages the acquired duplication, and
the print permission confirmation part determines whether to permit printing based on user-by-user restriction information stored and managed by the duplication management part and the apparatus-by-apparatus restriction information stored and managed by the printing apparatus when the server is unavailable.

US Pat. No. 10,970,022

INFORMATION PROCESSING APPARATUS WITH PRINT JOB GROUPING FUNCTION AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An information processing apparatus comprising:a hardware processor, configured
to assign a plurality of associated execution instructions to a first group and a second group, wherein the associated execution instructions are print jobs for printing printed matters that comprises a first printed matter and a second printed matter,
wherein the first group comprises print jobs to print a first part of the first printed matter and to print a first part of the second printed matter, and the second group comprises print jobs to print a second part of the first printed matter and to print a second part of the second printed matter;
in response to an order of the print jobs assigned to the first group being set, to set the print jobs assigned to the second group in an order that is same as an order of the first part of the first printed matters and the first part of the second printed matter; and
to transmit the second group to a printer,
wherein a number of copies to be printed in accordance with the print jobs assigned to the second group is smaller than a number of copies to be printed in accordance with the print jobs assigned to the first group.

US Pat. No. 10,970,021

INFORMATION PROCESSING APPARATUS AND CONTROL METHOD TO ENABLE A USER TO SPECIFY THE NUMBER OF IMAGES TO BE COMBINED IN A FRAME

Canon Kabushiki Kaisha, ...

1. An information processing apparatus that communicates, via a network, with a user terminal in which a communication application is installed, the information processing apparatus comprising:a first transmission unit configured to transmit a response text message to the user terminal in a case where a text message is received from the user terminal by using the communication application, wherein the response text message is displayed on a screen of the communication application;
a second transmission unit configured to transmit, via the network, a request message to request transmission of a plurality of images, wherein the request message is displayed on the screen of the communication application;
a reception unit configured to receive the plurality of images after transmission of the request message; and
a third transmission unit configured to transmit one piece of identification information corresponding to the plurality of images based on an event that a first option is selected from the first option and a second option displayed on the screen of the communication application after transmission of the plurality of images, wherein the one piece of identification information is displayed on the screen of the communication application;
wherein the plurality of images is printed by a printing apparatus in a case where the one piece of identification information is inputted into a print instruction apparatus, and
wherein the first transmission unit, the second transmission unit, the reception unit, and the third transmission unit are implemented by at least one processor of the information processing apparatus.

US Pat. No. 10,970,020

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR CAUSING INFORMATION PROCESSING DEVICE TO EXECUTE IMAGE PROCESS, AND INFORMATION PROCESSING DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A non-transitory computer-readable recording medium storing a specific application program that configure information processing instructions for an information processing device that comprises: a controller; a memory a display; and a user interface,the information processing device in which an operating system is installed, and
the operating system being configured to control the memory, the display, and the user interface,
the specific application program, when executed by the controller, causes the information processing device to perform:
reading each of K pieces of application URLs that is uniquely associated with corresponding one of K pieces of first applications,
K being an integer equal to or greater than one,
the K pieces of application URLs being stored in the memory when the K pieces of first applications are installed in the information processing device,
each application URL being a URL capable of causing the operating system to execute an application activation process when the application URL is read by the operating system, and
the application activation process being a process of activating an associated application that is associated with the read application URL;
generating K pieces of first images, wherein:
each of the K pieces of first images corresponds to one of the K pieces of application URLs read by the reading, and
each of the K pieces of first images indicates a corresponding one of the K pieces of first applications;
displaying a first screen on the display;
causing the operating system to execute a specific process such that the K pieces of the generated first images are displayed in the first screen,
the specific process being a process of displaying a web page;
in a case that an input operation for selecting a selected first image from among the K pieces of first images is received via the user interface and in a case that an associated first application associated with a selected application URL corresponding to the selected first image is installed in the information processing device, activating the associated first application according to the application activation process executed by the operating system; and
in a case of determining that a specific first application that is at least one of the first applications is not installed, not displaying a specific first image on the first screen, the specific first image being corresponding to the specific first application.

US Pat. No. 10,970,019

INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM, IMAGE FORMING APPARATUS, AND INFORMATION PROCESSING SYSTEM TO DISPLAY CONVERTED DESCRIPTION CONTENT BEFORE COMPLETION OF CONVERSION

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

1. An information processing apparatus comprising:a controller configured to:
receive a file in a description format that is to undergo a conversion;
receive a request for the conversion of the description format of the file;
cause a display device to display an image representing content of the file before the conversion of the description format of the file is complete; and
cause the display device not to display the image for the user until an authentication period of the different user ends if a different user who is different from a user who requests the conversion of the description format of the file is using the information processing apparatus.

US Pat. No. 10,970,018

MULTI-LEVEL SYSTEM FOR LABEL CREATION AND PRINTING

Ecolab USA Inc., Saint P...

1. A method of label printing, the method comprising:receiving, by a device, product information comprising product-related information and expiration information for each product of a plurality of products and pre-defined batch information pre-defining a batch specifying multiple products of the plurality of products, at least two products of the multiple products being of different product types;
receiving, by the device, a selection of the batch, wherein selection of the batch results in selection of each product specified in the batch;
generating, by the device for each selected product, analytical data by analyzing at least one of date, location, user, and expiration information for the respective selected product;
generating, by the device for each selected product within the batch, a respective dataset representative of a label including product-related information and the respective analytical data corresponding to the respective selected product; and
transmitting, by the device, the respective datasets to a printer,
whereby labels corresponding to the datasets are printed by the printer, the labels including at least some of the product information in a local database stored on the device.

US Pat. No. 10,970,017

CONTROL METHOD FOR CONTROLLING AN IMAGE PROCESSING APPARATUS INCLUDING PRINTING AREAS DISPLAYED ON A DISPLAY UNIT AND PRINT INFORMATION FACING A PREDETERMINED DIRECTION

Canon Kabushiki Kaisha, ...

1. A control method for controlling an image processing apparatus, the control method comprising:a first displaying step of causing a display unit to display a plurality of areas including a center area where an image data to be printed is located, and a plurality of outer peripheral areas located in a perimeter of the center area, wherein the plurality of areas are zoned based on at least one of folding lines and cutoff lines;
a receiving step of receiving a predetermined operation to cause the display unit to display print information in one of the plurality of outer peripheral areas;
a second displaying step of displaying, when the predetermined operation is received, the print information on a target area among the plurality of the outer peripheral areas such that the print information, displayed on the target area, is facing a predetermined direction based on the target area; and
a processing step of executing a process for printing the plurality of areas displayed on the display unit and the print information facing the predetermined direction, on the print medium to be processed by at least one of folding and cutting off,
wherein the predetermined direction based on an outer peripheral area that is at a first position among the plurality of the outer peripheral areas and the predetermined direction based on an outer peripheral area that is at a second position among the plurality of the outer peripheral areas are controlled to be different from each other.

US Pat. No. 10,970,016

IMAGE PROCESSING SYSTEM, METHOD FOR IMAGE PROCESSING, AND IMAGE FORMING APPARATUS THAT ARE PROVIDED WITH SECURITY FUNCTION OF IMAGE

KYOCERA Document Solution...

1. An image processing system comprisinga terminal device; and
an image forming apparatus that performs data communication mutually with the terminal device,
the image forming apparatus including:
a storage device that stores image data;
an entry device through which user identification information set in advance at the terminal device is entered;
a first communication device that performs the data communication with the terminal device; and
a first controller that, when the user identification information is entered through the entry device, causes the first communication device to transmit a transmission request for an encryption code to the terminal device at which the user identification information has been set, and, when the first communication device receives the encryption code, encrypts in association with the encryption code the image data stored in the storage device,
the terminal device including:
a fingerprint sensor that detects a fingerprint of a user;
a second communication device that performs the data communication with the image forming apparatus; and
a second controller that, when the second communication device receives the transmission request for the encryption code, converts the fingerprint of the user detected by the fingerprint sensor into the encryption code, and causes the second communication device to transmit the encryption code to the image forming apparatus.

US Pat. No. 10,970,015

IMAGE PROCESSING APPARATUS, METHOD, AND COMPUTER-READABLE MEDIUM FOR REDUCING TIME REQUIRED UNTIL COMPLETING OUTPUT PROCESS AFTER SUCCESSFUL AUTHENTICATION

BROTHER KOGYO KABUSHIKI K...

1. An image processing apparatus comprising:a print engine;
a communication network interface device;
a memory; and
a processor comprising hardware, the processor being configured to:
receive a print job via the communication network interface device;
store the received print job into the memory; and
based on the print job stored in the memory, perform a plurality of output processes comprising:
a first output process comprising:
acquiring authentication information associated with the print job;
performing authentication based on the acquired authentication information, and determining whether the authentication is successful;
when determining that the authentication is successful, causing the print engine to print an image on a sheet based on the print job; and
a second output process comprising:
prior to performing the authentication, generating overview image data based on the print job and transmitting the generated overview image data to an external device via the communication network interface device, the overview image data representing a log image as an overview image of the image to be formed based on the print job.

US Pat. No. 10,970,014

AUTHENTICATION OF USER AT A DEVICE USING A MOBILE APPLICATION

KYOCERA DOCUMENT SOLUTION...

1. A method for authentication of a user at a printing device using a mobile application, the method comprising:pairing a mobile application with a printing device to receive identification information for the printing device;
generating an authentication token at a third party application in response to a request from the mobile application;
providing the authentication token to the mobile application;
storing the authentication token and the identification information for the printing device at a document processing platform;
retrieving the authentication token from the document processing platform by the printing device upon receipt of the identification information; and
establishing a connection between the third party application and the printing device based on the authentication token.

US Pat. No. 10,970,013

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM, INFORMATION PROCESSING APPARATUS AND PRINTING METHOD

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium for an information processing apparatus, the information processing apparatus having a controller, the recording medium containing computer-executable programs realizing a supporting program corresponding to a printer connectable to the information processing apparatus,the supporting program causing, when executed by the controller, the information processing apparatus to perform:
a receiving process when a print instruction is input to a general-use printing program, the print instruction causing the printer to execute printing of an image, the general-use printing program being a program implemented in an operating system of the information processing apparatus, the receiving process being a process of receiving a print parameter of printing corresponding to the print instruction, the print parameter including a setting of image combining, the image combining being a process of combining a specific object with a target image, the target image being an image subjected to printing based on the print instruction; and
a generating process of generating specific data to be combined with generated data, the generated data being data generated by the general-use printing program based on the target image, the target image being an image subjected to printing when the setting of the image combining is received in the receiving process.

US Pat. No. 10,970,012

IMAGE FORMING APPARATUS, A NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING PRINT CONTROL PROGRAM, PRINT CONTROL METHOD

SHARP KABUSHIKI KAISHA, ...

1. An image forming apparatus which includes a human detection sensor and can set a warning mode to issue an alert when the human detection sensor detects a person, the image forming apparatus comprising:a reception device that receives print data from an external device;
a data storage device that stores the print data when the reception device has received the print data during the warning mode;
a control device that executes print processing for the print data stored in the data storage device, linked with time to release the warning mode; and
a confidentiality determination device that determines the existence of confidentiality for the print data stored in the data storage device,
wherein the control device executes the print processing for the print data, linked with the time to release the warning mode, when the confidentiality determination device has determined that the print data possesses confidentiality, and
wherein the control device executes the print processing for the print data, whether or not during the warning mode, when the confidentiality determination device has determined that the print data possesses no confidentiality.

US Pat. No. 10,970,011

CONSUMABLE CHIP, CONSUMABLE AND CONSUMABLE COMMUNICATION METHOD

Hangzhou Chipjet Technolo...

1. A consumable chip, characterized by comprising:a communication circuit for receiving a read request of an imaging device, and
a storage circuit for storing consumable information and consumable session keys,
wherein the read request comprises an imaging device check code calculated by using an imaging device session key, and the consumable session key is related to the imaging device session key; and the consumable chip executes the read request without verifying the imaging device check code in the read request.

US Pat. No. 10,970,010

SYSTEM THAT ISSUES DIFFERENT IDENTIFICATION INFORMATION CORRESPONDING TO THE SAME PRINTING APPARATUS FOR EACH ISSUANCE REQUEST, INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A system formed by including a printing apparatus, a first server configured to control print processing of the printing apparatus, and a second server configured to operate in cooperation with a client terminal including a messaging application,the printing apparatus including
a request unit configured to transmit an issuance request,
wherein the request unit is implemented by at least one processor of the printing apparatus,
the first server including
an issuing unit configured to issue, in response to an issuance request, identification information that corresponds to the printing apparatus and is used for registration processing to use the printing apparatus from the messaging application, and
a first management unit configured to manage first information of the printing apparatus and the identification information issued by the issuing unit in association with each other,
wherein the issuing unit and the first management unit are implemented by at least one processor of the first server, and
the second server including
a second management unit configured to manage the first information of the printing apparatus and second information of the messaging application, and
a registration unit configured to register the second information of the messaging application in the second management unit so that the printing apparatus corresponding to the identification information from the messaging application can be used if the identification information is determined to be valid by referring to information managed by the first management unit when the identification information is input via the messaging application,
wherein the issuing unit issues, for one printing apparatus, a different piece of identification information for each of a first issuance request and a second issuance request,
wherein the second management unit and the registration unit are implemented by at least one processor of the second server, and
wherein the printing apparatus performs print processing by an instruction from the message application.

US Pat. No. 10,970,009

ELECTRONIC APPARATUS AND NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM READABLE BY OPERATION TERMINAL

BROTHER KOGYO KABUSHIKI K...

1. An electronic apparatus, comprising:at least one operation mechanism;
a communication interface configured to communicate, over short-range wireless communication, with an operation terminal having been brought into contact with or having approached the communication interface; and
a controller configured to control the at least one operation mechanism and the communication interface,
wherein the controller is configured to perform:
executing a signal outputting processing in which the controller controls the communication interface to output a signal for requesting establishment of the short-range wireless communication;
executing a communication-establishment determining processing in which the controller determines whether the short-range wireless communication is established by the communication interface with the operation terminal; and
after the short-range wireless communication with the operation terminal is established, executing a request determining processing in which the controller determines whether a transmission-request instruction for transmission of information is received from the operation terminal over the established short-range wireless communication,
wherein the controller is configured to perform:
when the controller determines that the transmission-request instruction for transmission of information is received, (a) executing an information obtaining processing in which the controller obtains operation information relating to the at least one operation mechanism and the controller
(b) executing an error determining processing in which the controller determines based on the obtained operation information whether an error event has been caused in at least one of the controller and one of the at least one operation mechanism; and
when the controller determines that the error event has been caused, (c) executing an error transmitting processing at which the electronic apparatus transmits an error report comprising a type of the caused error event, to the operation terminal via the communication interface over the established short-range wireless communication; and
when the controller determines that the transmission-request instruction for transmission of information is not received, not transmitting the error report even though the short-range wireless communication is established between the communication interface and the operation terminal, and
wherein, when the controller determines that the error event has been caused, the controller obtains the error report comprising the error event and the operation information, and transmits the error report and the operation information to the operation terminal, a content of the error event being displayed upper than contents of the operation information on a display of the operation terminal.

US Pat. No. 10,970,008

PRINTING APPARATUS, CONTROL METHOD FOR PRINTING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A printing apparatus comprising:at least a memory storing instructions; and
at least a processor executing the instructions to:
manage a save setting indicating whether a storing function for storing received print data until receipt of a print instruction for the received print data is enabled;
register one or more print queues in the printing apparatus, wherein each print queue is usable as a printer name set in a print request;
manage a respective print setting associated with each print queue;
receive a print request including at least print data;
store the print data included in the received print request by using the storing function, in a case where the save setting indicates that the storing function is enabled and the received print request does not satisfy a predetermined condition; and
print the print data included in the received print request without storing the print data by using the storing function in a case where the save setting indicates that the storing function is enabled and the received print request satisfies the predetermined condition,
wherein the printing based on the satisfaction of the predetermined condition is performed based on a managed print setting associated with a print queue which has been set as a printer name in the received print request and is one of the registered one or more print queues, and
wherein the predetermined condition includes a condition identifying communication information of a print request.

US Pat. No. 10,970,007

IMAGE FORMING SYSTEM, IMAGE FORMING APPARATUS, AND INFORMATION TERMINAL

TOSHIBA TEC KABUSHIKI KAI...

1. An image forming system, comprising:a plurality of image forming apparatuses; and
an information terminal configured to communicate with at least one of the plurality of image forming apparatuses,
the information terminal comprising
a communication unit configured to communicate with at least one of the image forming apparatuses, and
a controller configured to transmit first information relating to a job to at least one of the plurality of image forming apparatuses, output certification information corresponding to the first information, and instruct at least one of the image forming apparatuses to execute the job when transmission start information of the job is received from the image forming apparatuses, and
the image forming apparatuses each comprising
an input device configured to receive an input,
a communication unit configured to communicate with the information terminal,
a storage unit configured to store data, and
a controller configured to transmit transmission start information of the job to the information terminal which is a transmission source of the first information after the first information is received, and execute the job corresponding to the certification information when the certification information is input by the input device.

US Pat. No. 10,970,006

MULTI-FUNCTION DEVICES WITH PERSONALIZED HOME SCREEN AND SAVED JOBS FOR AUTHENTICATED USER

Xerox Corporation, Norwa...

1. A method for executing a saved job from a remotely located multi-function device (MFD), comprising:creating a print job on a local MFD, wherein the print job is saved as a page description language (PDL) file that comprises image data and meta data, wherein the metadata comprises a plurality of selections for a plurality of print settings made by a user;
transmitting the PDL file to an application server in a communication network to be stored in the application server, wherein the application server is communicatively coupled to the local MFD and the remotely located MFD;
authenticating the user on the remotely located MFD;
presenting on a user interface of the remotely located MFD the print job created by the user that is saved in the application server;
receiving a selection of the print job;
receiving the PDL file associated with the print job from the application server in response to the print job that is selected at the remotely located MFD;
configuring the remotely located MFD in accordance with the plurality of selections for the plurality of print settings obtained in the metadata of the the PDL file; and
executing the print job on the remotely located MFD.

US Pat. No. 10,970,005

PRINTER, COMPUTER-READABLE MEDIUM, AND COMMUNICATION SYSTEM TO COMMUNICATE WITH MULTIPLE DEVICES INDEPENDENTLY

SATO HOLDINGS KABUSHIKI K...

1. A printer comprising:a communication circuit configured to perform communication based on a first gateway and a second gateway; and
a processor configured to control the communication circuit to perform the communication through the first gateway in communication with a first device connected to a mobile communication network and to perform the communication through the second gateway in communication with a second device connected to a local area network (LAN), wherein
the processor is configured to control the communication circuit such that the communication with the first device and the communication with the second device are performed simultaneously.

US Pat. No. 10,970,004

METHOD AND APPARATUS FOR USB PERIODIC SCHEDULING OPTIMIZATION

Synopsys, Inc., Mountain...

1. A computerized system, comprising:a memory configured to store operations; and
one or more processors configured to perform the operations, the operations comprising:
sorting a subset of a plurality of endpoints for communication during a communication frame, wherein the subset of the plurality of endpoints are sorted based on a value of service interval assigned to each endpoint of the subset of the plurality of endpoints, wherein the plurality of endpoints comprise one or more endpoints of a first peripheral device and one or more endpoints of a second peripheral device,
re-sorting the sorted subset of the plurality of endpoints based on a concurrency score of the first peripheral device with the second peripheral device,
determining available bandwidth for communication with the each endpoint of the subset of the plurality of endpoints,
based on the determined available bandwidth, determining a number of packets to be communicated with the each endpoint of the subset of the plurality of endpoints, and
generating a scheduling table for communicating the number of packets with the each endpoint of the subset of the plurality of endpoints based on the concurrency score of the first peripheral device with the second peripheral device,
wherein the generated scheduling table comprises the number of packets to be communicated with the each endpoint of the subset of the plurality of endpoints and an order of communication of the number of packets to be communicated with the each endpoint of the subset of the plurality of endpoints.

US Pat. No. 10,970,003

SCALABLE LOW-LATENCY STORAGE INTERFACE

Micron Technology, Inc., ...

1. A system comprising:a host interface circuit to control communication between a set of virtual functions (VFs) and a media management system (MMS), the host interface circuit comprising:
a command queue manager circuit to consolidate commands from the set of virtual functions, to dynamically allocate write buffers (WBs) from a set of available write buffers to the set of virtual functions using the commands, and to provide commands to the media management system;
for each virtual function in the set of virtual functions:
a virtual function submission queue circuit to manage a submission queue (SQ) for a respective virtual function from the set of virtual functions, and to receive a command from the respective virtual function comprising one or more submission queue entries (SQEs); and
a virtual function write buffer list (WBL) circuit to manage a list of pending writes for the respective virtual function and to coordinate the one or more submission queue entries with allocated write buffers; and
a write buffer access circuit to manage write buffer access for the set of virtual functions and to provide write data to the media management system by:
receiving write data corresponding to a submission queue entry at an allocated write buffer; and
providing write data from the allocated write buffer to the media management system, wherein each submission queue entry receives a certain number of allocated write buffers to provide write data to the media management system, and wherein the allocated write buffers from the set of available write buffers are free to receive additional write data after write data is provided to the media management system.

US Pat. No. 10,970,002

STORAGE DEVICE FOR SECURITY ACCESS AND METHOD OF OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A memory controller, comprising:a power application timer configured to measure each of plural final power application times, each final power application time being a period of time during which power is applied to the memory controller until the memory controller is turned off after being turned on; and
a command blocker configured to disable a set command, among commands that are input from a host to the memory controller based on a comparison between a threshold time and a cumulative power application time obtained by accumulating the plural final power application times.

US Pat. No. 10,970,001

MEMORY CONTROLLER AND MEMORY SYSTEM HAVING THE SAME WHEREIN READ REQUEST THAT HAS A LOGICAL TO PHYSICAL MAPPING IN A CACHE, IS PRIORITIZED OVER PAIRING OPERATION FOR MULTI-PLANE READING

SK hynix Inc., Gyeonggi-...

1. A memory controller for controlling, based on a request from a host, an operation of a memory device including a plurality of planes, the memory controller comprising:a request storage unit configured to store a plurality of read requests received from the host; and
a request controller configured to control the request storage unit to prioritize performing a processing operation for a read request that has a logical to physical mapping in a cache, over a pairing operation for multi-plane reading, based on whether the plurality of read requests have a respective logical to physical mapping in the cache.