US Pat. No. 10,366,252

METHOD AND SYSTEM FOR STORAGE-BASED INTRUSION DETECTION AND RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method for detecting a modification to stored data, said method comprising:continuously creating a point-in-time copy of a storage level logical unit, said point-in-time copy comprising:
a volume copy of said storage level logical unit; and
signatures of different portions of said storage level logical unit, the signatures comprising encoding of data and metadata of files of said storage level logical unit that are monitored in said point-in-time copy;
comparing at least a portion of said point-in-time copy with a previous copy of the storage level logical unit;
judging, based on said comparing, if a modification has occurred, wherein said modification comprises at least an intrusion and an unwanted modification;
marking said point-in-time copy as a good copy and removing said previous copy of the storage level logical unit, when based on said judging, the modification has not occurred; and
defining access rules to identify the files of said storage level logical unit that are monitored in said point-in-time copy,
wherein the access rules define types of actions that are allowed to be performed on the files and types of actions on the files that are to be treated as the intrusion, and
wherein the signatures for files of interest are created based on the access rules.

US Pat. No. 10,366,249

SYSTEM AND METHOD FOR PRIVACY MANAGEMENT OF INFINITE DATA STREAMS

Samsung Electronics Co., ...

1. An apparatus for preserving streaming data anonymity, the apparatus comprising:a physical memory configured to store data streams of user data; and
at least one hardware processor operably connected to the physical memory, the at least one hardware processor configured to:
continuously collect the data streams of the user data comprising participation data or sensor data from a plurality of user devices;
convert the user data into a data summary that represents the participation data or the sensor data for a certain time period;
transform the data summary to a distorted summary based on a difference level for preserving differential privacy of the user data, wherein to transform the data summary, the hardware processor is configured to:
determine whether the difference level between the data summary and a previous data summary exceeds a difference threshold;
transform the data summary to the distorted summary by adding a first noise when the difference level exceeds the difference threshold;
when the difference level does not exceed the difference threshold:
determine whether a retroactive count of the data summary is greater than a retroactive count threshold,
transform the data summary to the distorted summary by adding a second noise when the retroactive count is greater than the retroactive count threshold, and
transform the data summary to the distorted summary by adding a third noise when the retroactive count is not greater than the retroactive count threshold; and
transmit the distorted summary to a data processing system for statistic based services.

US Pat. No. 10,366,242

PREVENTION OF A PREDETERMINED ACTION REGARDING DATA

HEWLETT PACKARD ENTERPRIS...

1. A method for preventing performance of a predetermined action regarding a data, said method comprising:intercepting a first system call pertaining to the data;
suspending the intercepted first system call;
determining whether a second system call that is to be executed following execution of the first system call will result in performance of a predetermined action with regard to the data; and
in response to a determination that the second system call will result in the performance of the predetermined action with regard to the data, implementing, by a processor, an operation on the first system call to prevent the performance of the predetermined action.

US Pat. No. 10,366,233

SYSTEMS AND METHODS FOR TRICHOTOMOUS MALWARE CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for trichotomous malware classification, at least a portion of the method being performed by one or more computing devices comprising at least one processor, the method comprising:identifying a sample potentially representing malware;
selecting a machine learning model trained on a set of samples to distinguish between malware samples and benign samples, the machine learning model including one or more independent processing units;
analyzing the sample using a plurality of stochastically altered versions of the machine learning model to produce a plurality of classification results, wherein analyzing the sample includes applying the selected machine learning model through a filter that modifies the operation of the processing units of the machine learning model dynamically as the processing units are applied to the sample;
calculating a variance of the plurality of classification results;
adjusting the calculated variance by accessing a precision value associated with the machine learning model and adding an inverse of the precision value to the calculated variance to derive a predictive variance of the machine learning model for the sample; and
trichotomously classifying the sample based at least in part on the predictive variance of the plurality of classification results.

US Pat. No. 10,366,201

TIMING CLOSURE OF CIRCUIT DESIGNS FOR INTEGRATED CIRCUITS

XILINX, INC., San Jose, ...

1. A system for closing timing for a circuit design, comprising:a processor configured to perform a design flow on a circuit design and generate a plurality of data sets corresponding to implementation states at different times during a phase of the design flow, wherein the circuit design is configured for implementation within an integrated circuit; and
a display device including:
a first region having a plurality of controls corresponding to the plurality of data sets, wherein each control selects the data set associated with the control;
a second region configured to display a list of critical paths for data sets selected from the first region using one of the plurality of controls, wherein the critical paths are timing critical and determined using the processor; and
a third region configured to display a representation of a target integrated circuit including layouts for the critical paths of the list for the implementation states of the circuit design specified by the selected data sets;
wherein the display is configured to illustrate evolution of the critical paths within the second region and the third region through the phase of the design flow responsive to selection of different ones of the plurality of controls.

US Pat. No. 10,366,189

CONFIGURING A PROGRAMMABLE DEVICE USING HIGH-LEVEL LANGUAGE

Altera Corporation, San ...

13. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method for configuring a programmable integrated circuit device, comprising:compiling a plurality of virtual programmable devices from descriptions in a high-level language;
storing the compiled plurality of virtual programmable devices;
selecting and instantiating one of the compiled plurality of virtual programmable devices in response to a user configuration that includes a first configuration having a first group of functions and a second configuration having a second group of functions different from the first group of functions;
configuring the instantiated one of the compiled virtual programmable devices with the first configuration without the second configuration implement the first group of functions;
uploading the first configuration and configuring the instantiated one of the compiled virtual programmable device with the second configuration to implement the second group of functions in response to a result from testing the first configuration on the virtual programmable device; and
configuring the programmable integrated circuit device to transform programmable resources on the programmable integrated circuit device to implement the instantiated one of the compiled virtual programmable device with the second configuration.

US Pat. No. 10,366,182

METHODS AND APPARATUS TO MODEL THERMAL MIXING FOR PREDICTION OF MULTI-STREAM FLOWS

The Boeing Company, Chic...

1. A method, comprising:receiving, at a processor, characteristics of a nozzle of an aircraft to be tested, the characteristics input by a person via an interface, the characteristics including a shape of the nozzle;
generating, via the processor, a domain representation of the nozzle based on the characteristics of the nozzle, the domain representation divided into a plurality of cells;
estimating, via the processor, momentum diffusion due to turbulence associated with the nozzle based on the determined characteristics;
estimating, via the processor, thermal diffusion due to the turbulence associated with the nozzle based on the estimated momentum diffusion and a spatially varying turbulent Prandtl number, wherein the spatially varying turbulent Prandtl number is calculated using the equation

 wherein ?? is turbulent viscosity, T is static temperature, ? is density, and u?jT? is a turbulent heat flux vector, and wherein the turbulent heat flux vector is calculated using the equations

 and ?u?jT?(N)=?u?jT?*?r+?u?jT?(N?1)(1??r), wherein the star superscript denotes the turbulent heat flux vector before relaxation, k/? is turbulence dissipation time, ?/k is dissipation rate, C1?=3.0, Pk is rate of production of turbulent kinetic energy, ? is rate of dissipation of turbulent kinetic energy, xm is a coordinate location, C2?=0.4, C1?,w=0.75, nj is a wall normal vector of a nearest wall face, k is turbulent kinetic energy, dw represents a distance of the nozzle from a wall, the superscript N and N?1 denotes the turbulent heat flux vector on previous and current iterations, and ?r is a relaxation coefficient of 10%;
determining, via the processor, using an energy equation, a temperature distribution throughout the domain representation of the nozzle based on the estimated thermal diffusion; and
using the temperature distribution in designing the nozzle.

US Pat. No. 10,366,180

COMPUTER-IMPLEMENTED LAND PLANNING SYSTEM AND METHOD WITH AUTOMATED PARKING AREA DESIGN TOOLS

Bentley Systems, Inc., E...

1. A computer-implemented land planning system designed to generate at least one conceptual fit and optimized solution to a user-defined land development problem, the solution comprising a conceptual site layout including at least one building pad and a vehicle parking area within an undeveloped land site, said system comprising:a processor configured to conceptually designing said vehicle parking area within the undeveloped land site, said vehicle parking area comprising a plurality of user defined constraints selected from a group consisting of a predetermined minimum size of said parking area, a predetermined minimum number of parking spaces within said parking area, a width of each parking space, a depth of each parking space, custom-sized parking spaces, aisle width, number of handicap parking spaces, and number of divided parking lots within said parking area;
said processor further configured to electronically generating at least one candidate solution to the land development problem given the user defined constraints of said vehicle parking area, said candidate solution comprising a plurality of interrelated engineering measurements applicable in development of the undeveloped land site, and said engineering measurements comprising site layout measurements selected from a group consisting of building pad location within said undeveloped land site, building pad orientation relative to said vehicle parking area, a paving surface measurement, curb length, and a sidewalk surface measurement;
an optimization engine comprising a heuristic problem-solving strategy utilizing nonlinear processes to manipulate said engineering measurements of said candidate solution given the user defined constraints of said vehicle parking area until at least one optimized fit solution to the land development problem is achieved, whereby a change relative to one of said plurality of engineering measurements for said candidate solution effects a change relative to another of said plurality of engineering measurements for that candidate solution; and
an output device configured to output to a user documentation illustrating said optimized fit solution to the land development problem, wherein the optimized fit solution comprises a site plan applicable for use in development of the land site.

US Pat. No. 10,366,140

METHOD FOR REPLAYING USER ACTIVITY BY REBUILDING A WEBPAGE CAPTURING CONTENT AT EACH WEB EVENT

1. An apparatus, comprising:memory comprising instructions; and
at least one processor, wherein
the instructions, with the at least one processor, are configured to cause the apparatus to
capture a skeleton of a webpage without collecting JavaScript, cascading style sheets, and markup language code associated with the webpage, wherein
the capturing of the skeleton comprises extracting structural data of the webpage from a document object model and collecting style information of the webpage from a web browser,
the structural data comprising one or more elements of the webpage and a hierarchical relationship between the one or more elements of the webpage; and the style information comprising layout and arrangement of the webpage; and
transmit the captured skeleton of the webpage to a server, allowing the server to recreate a webpage that was presented to a visitor, wherein
the transmission of the captured skeleton of the webpage occurs when the visitor visits the webpage, during each web event triggered by the visitor, or both, and
the instructions comprise a client-side code or script configured to cause the apparatus to collect the style information of the webpage from the web browser.

US Pat. No. 10,366,134

TAXONOMY-BASED SYSTEM FOR DISCOVERING AND ANNOTATING GEOFENCES FROM GEO-REFERENCED DATA

Oath Inc., New York, NY ...

1. A computer executable method for discovering functional clusters in an area of interest, comprising:dividing a geographical area of interest into a plurality of cells representative of the geographical area of interest, wherein a cell includes a plurality of geo-referenced points, and wherein each geo-referenced point is associated with a label from among a plurality of labels;
assigning each cell an initial label corresponding to a label associated with a geo-referenced point included in a respective cell;
applying hierarchical clustering to create clusters by assigning two or more adjacent cells to a cluster based on a maximization of an objective function that favors spatially adjacent cells sharing a common label;
limiting overgeneralization of the common label while applying the hierarchical clustering;
updating boundaries on a map of the geographical area of interest to identify boundaries of the clusters; and
upon detecting a user moving from a first cluster of the clusters to a second cluster of the cluster, notifying a device associated with the user that the user is crossing from the first cluster to the second cluster, wherein the first cluster represents a first portion of the geographical area of interest and the second cluster represents a second portion of the geographical area of interest,
wherein the hierarchical clustering comprises:
assigning each cell to a new cluster, such that a number of clusters equals a number of cells;
computing, for each cluster, a contribution to the objective function for each label contained within the cluster to find a label having a maximum value for the objective function for the cluster;
assigning, for each cluster, a cluster label identifying the label having the maximum value for the objective function;
identifying a cluster pair of at least two clusters spatially adjacent to one another;
for the cluster pair, computing a contribution to the objective function for each cell within the cluster pair using the initial label assigned to the cell, and calculating a cluster pair contribution by summing each contribution to the objective function for each cell within the cluster pair;
for the cluster pair, calculating, for each possible label, a total contribution to the objective function for the cells contained in the cluster pair to find a maximum merged contribution;
for the cluster pair, comparing the cluster pair contribution to the maximum merged contribution to find a higher contribution;
for the cluster pair, when the maximum merged contribution is higher than the cluster pair contribution, assigning the cluster pair to a priority queue ranked according to the maximum merged contribution of the cluster pair; and
for the cluster pair in the priority queue:
merging a top ranked cluster pair in the priority queue to have at least one common label:
removing the merged top ranked cluster pair from the priority queue;
updating the priority queue by replacing references to clusters in the merged top ranked cluster pair with a reference to the merged top ranked cluster pair for each cluster pairs remaining in the priority queue; and
updating contributions of each cluster remaining in the priority queue.

US Pat. No. 10,366,119

CUSTOMIZED CONTENT STREAM UTILIZING DWELLTIME-BASED MACHINE LEARNING

Oath Inc., New York, NY ...

1. A computer-implemented method for selecting content items for presentation on a user device of a user, the method comprising:measuring dwelltimes for a plurality of content items, the measured dwelltimes based on an amount of time that each of the plurality of content items is determined to have been displayed on the user device, each of the plurality of content items having a plurality of features associated therewith;
training a classifier for determining one or more ranking parameters for the plurality of content items based on the measured dwelltimes and based on the plurality of features associated with the plurality of content items, the training including calculating a relative importance of respective features for increasing measured dwelltimes, wherein the one or more ranking parameters are at least partially based upon the respective feature determined to have the higher relative importance than the other features of the plurality of features for increasing measured dwelltimes; and
sending, subsequent to the training, additional content items to be presented on the user device based on the one or more ranking parameters, wherein the additional content items are associated with said one or more ranking parameters that are expected to increase dwelltimes for the user of the user device.

US Pat. No. 10,366,118

EM-ID: TAG-LESS IDENTIFICATION OF ELECTRICAL DEVICES VIA ELECTROMAGNETIC EMISSIONS

DISNEY ENTERPRISES, INC.,...

1. A method for identifying a particular instance of an electronic device, the method comprising:receiving a spectrum of electromagnetic signals emitted by an electronic device under examination;
after the receiving, determining a category classification of the electronic device based on the received spectrum of electromagnetic signals;
after the determining, comparing the received spectrum of electromagnetic signals to a library of spectrums of electromagnetic signals for electronic devices belonging to the category classification, each of the spectrums of electromagnetic signals in the library representing the spectrum of electromagnetic signals produced by a particular instance of an electronic device belonging to the category classification;
finding a best match of the received spectrum of electromagnetic signals to one of the spectrums of electromagnetic signals in the library; and
identifying the electronic device under examination as the electronic device in the library that produces the spectrum of electromagnetic signals to which the best match was made.

US Pat. No. 10,366,085

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR AUDIT SCORING

1. A computer-implemented method, comprising:authorizing, by a computing system, a client device of a lead purchaser to create an audit for lead data, wherein the audit comprises a list of customizable categories for a lead;
receiving, by the computing system, from the client device one or more categories selected to have customized rules;
transmitting, by the computing system, to the client device one or more rules associated with the one or more categories;
receiving, at the computing system, from the client device, one or more values that are to be assigned to the one or more categories;
assigning, by the computing system, the one or more values for a disposition within the one or more categories to allow a query to be performed by a lead supplier against the audit created by the lead purchaser using a lead identification number associated with the lead data; and
querying, by the computing system, the audit created by the lead purchaser, wherein
the querying of the audit further comprises
evaluating one or more dispositions in real-time without disclosing the lead data to the lead purchaser and identifying the lead purchaser interested in purchasing the lead data prior to transmission of the lead data to the lead purchaser, wherein the evaluating one or more dispositions in real-time further comprises
comparing lead data supplied by a lead supplier against the one or more values within the created audit, and
returning a result indicating the lead purchaser's interest for the lead data according to the comparison.

US Pat. No. 10,366,078

DATA REDUCTION METHODS, SYSTEMS, AND DEVICES

The Regents of the Univer...

1. A device for reducing an amount of memory used to store data records representing network traffic, the device comprising:an input port configured to receive a plurality of data values, the input port being a hardware port, wherein the plurality of data values is associated with a plurality of data units;
a data analyzer comprising a processor configured to:
determine a test statistic based on at least some of the plurality of data units, the test statistic characterizing a data pattern that is represented by a degree of difference between a first data unit of the plurality of data units and at least a second data unit of the plurality of data units, the second data unit being received at the input port before the first data unit, the test statistic being determined based, at least in part, on a comparison of a first cumulative density function of the first data unit and a second cumulative density function of a second data block, the first data unit being sampled at a sampling depth determined based on a probability the first data unit and the second data unit are part of a same data distribution of streamed data, the probability being determined based, at least in part, on a comparison of the test statistic with previously generated test statistics of previously received data units including the second data unit; and
include the first data unit in a first data block in response to a determination that the test statistic indicates a low degree of difference, the determination being based on a comparison with a designated difference threshold, the first data block being a same data block as the second data block that includes the second data unit, the including of the first data unit in the first data block further comprising storing the first data unit in a memory at the determined sampling depth.

US Pat. No. 10,366,067

ADAPTIVE INDEX LEAF BLOCK COMPRESSION

Oracle International Corp...

1. A method comprising:identifying a first plurality of index entries that are to be stored in a first leaf block of a plurality of leaf blocks of an index;
determining whether to compress the first plurality of index entries based on an amount of storage that would be required to store a compressed version of the first plurality of index entries;
compressing the first plurality of index entries;
identifying a second plurality of index entries that are to be stored in a second leaf block of the plurality of leaf blocks of the index;
determining whether to compress the second plurality of index entries;
determining not to compress the second plurality of index entries that are to be stored in the second leaf block;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,366,056

ASYNCHRONOUS SEARCH FOR BIG OBJECTS

salesforce.com, inc., Sa...

1. A method for completing a database query, the method comprising:receiving, with a service provider having a database management system provided by one or more hardware computing devices utilizing a relational database system and a non-relational database system, an original database query in a query language corresponding to the relational database system, wherein the database management system is configured to perform queries on the relational database and to perform queries on the non-relational database in response to queries received in the query language corresponding to the relational database system;
estimating a time to complete a non-relational database query corresponding to the original database query by the database management system when the original database query is directed to data stored in the non-relational database system;
performing a synchronous database query corresponding to the original database query with the database management system on the non-relational database using a different query language than the original database query if the estimated time to complete the synchronous query is less than a pre-selected threshold time;
performing one or more asynchronous queries corresponding to the original database query with the database management system on the non-relational database using the different query language than the original database query if the estimated time to complete the synchronous query is greater than the pre-selected threshold time;
storing a result, from the one or more asynchronous queries of the non-relational database, in an object within a non-relational database system if the query is performed asynchronously, where a shape of the object within the non-relational database system to store the result is a temporary object having a shape determined based on the query; and
providing the result, with the database management system, whether from the synchronous query or the one or more asynchronous queries in a single format.

US Pat. No. 10,366,041

METHODS AND APPARATUSES FOR DIFFERENTIAL SIGNAL TERMINATION

Micron Technology, Inc., ...

1. An apparatus comprising:a differential signaling bus;
a tristate transmitter coupled to the differential signaling bus;
a receiver coupled to the differential signaling bus at an input thereof, the input comprising a pair of differential inputs; and
a termination circuit configured to couple a first differential input of the pair of differential inputs to a first voltage source and to couple a second differential input of the pair of differential inputs to a second voltage source, wherein the first and second voltage sources have different voltage levels, wherein the termination circuit comprises:
a first termination resistor coupled between the first voltage source and a selected one of the first and second differential inputs; and
a second termination resistor coupled between the second voltage source and a selected one of the first and second differential inputs.

US Pat. No. 10,366,040

WEARABLE DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A wearable device, comprising:a device carrier:
a device core unit;
a first universal serial bus (USB) interface;
a second USB interface; and
a signal path selection unit coupled to each of the first USB interface, the second USB interface, and the device core unit,
wherein the device carrier is configured to carry the device core unit, the first USB interface, the second USB interface, and the signal path selection unit of the wearable device,
wherein the first USB interface and the second USB interface are configured to connect the wearable device to an external device, and
wherein the signal path selection unit is configured to connect a signal path between the first USB interface and the device core unit when the device core unit is not separated from the device carrier, and connect a signal path between the first USB interface and the second USB interface when the device core unit is separated from the device carrier.

US Pat. No. 10,366,037

METHOD FOR MANAGING DOCKING DEVICE AND DOCKING DEVICE

1. A method for managing a docking device having a processor and at least two coupling ports, comprising:electrically coupling a computer and at least one peripheral device to the at least two coupling ports respectively;
retrieving, by the processor, a plurality of characteristic profiles, wherein each of the characteristic profiles is retrieved from each of the at least two coupling ports;
receiving, by the processor, an input signal from the computer or the at least one peripheral device; and
changing, by the processor, the characteristic profiles based on the input signal, wherein each of the computer and the peripheral device comprises a power requirement;
wherein the processor is configured to detect a total power input from the at least two coupling ports and assign distribution and direction of power delivery to the computer and the at least one peripheral device, such that at least one of the computer and the peripheral device is assigned a lower power than the power requirement.

US Pat. No. 10,366,036

FLEXIBLE INPUT/OUTPUT ZONE IN A SERVER CHASSIS

Hewlett Packard Enterpris...

1. A server chassis comprising:a server zone to receive a plurality of servers, each of the plurality of servers having a fabric connection;
a flexible input/output zone positioned in a rear portion of the server chassis and to receive a first input/output card, the first input/output card being communicatively coupled to a rear of each of multiple servers of the plurality of servers via the fabric connection of each of the multiple servers, wherein functionality of the first input/output card is distributed across the multiple servers; and
a second input/output zone to receive a second input/output card communicatively connected to a front of a first server of the multiple servers, and a third input/output card communicatively connected to a front of a second server of the multiple servers, the second input/output zone positioned at a front of the server zone, and the flexible input/output zone positioned at a rear of the server zone,
and wherein the flexible input/output zone is to further receive a fourth input/output card, wherein the multiple servers are part of a first subset of the plurality of servers, and the fourth input/output card is communicatively coupled to a rear of each of multiple servers of a second subset of the plurality of servers.

US Pat. No. 10,366,033

AUTOMATED RETROFIT INSTALLATION TOOL FOR REPLACEMENT OF ONE OR MORE PRE-EXISTING DEDICATED INPUT/OUTPUT (I/O) MODULES AND TERMINAL BOARDS WITH ONE OR MORE UNIVERSAL I/O MODULES

General Electric Company,...

1. A method for facilitating the replacement of pre-existing dedicated input/output (I/O) modules with universal I/O modules, wherein the method is implemented using a computer system including a processor and a memory, the method comprising:obtaining information about one or more pre-existing dedicated I/O modules, wherein the information includes a plurality of functions of the one or more pre-existing dedicated I/O modules;
determining one or more functions of the one or more pre-existing dedicated I/O modules that can be performed by one or more universal I/O modules;
determining, prior to installation of the one or more universal I/O modules, any gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules;
providing instructions for replacement of the one or more pre-existing dedicated I/O modules with the one or more universal I/O modules, wherein the instructions include the gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules; and
generating a wiring diagram showing wiring to the one or more universal I/O modules using existing wiring in the one or more pre-existing dedicated I/O modules and at least one of a new wiring and a new wiring harness.

US Pat. No. 10,366,030

STORAGE DRIVE ADAPTER

Hewlett Packard Enterpris...

1. A storage drive adapter, comprising:an adapter board;
a first carrier module interface on the adapter board to removably engage with a first storage drive carrier module;
a second carrier module interface on the adapter board to removably engage with a second storage drive carrier module;
a dual ported storage drive connector on the adapter board to engage with a complementary storage drive bay interface, the dual ported storage drive connector to receive a power input from the complementary storage drive bay interface and to provide the power input to each of the first and second carrier module interfaces, the dual ported storage drive connector including:
a first port to provide a first signal path from the complementary storage drive bay interface to the first carrier module interface; and
a second port to provide a second signal path from the complementary storage drive bay interface to the second carrier module interface; and
an adapter housing enclosing the adapter board, the adapter housing to removably engage with a storage drive bay containing the complementary storage drive bay interface and to receive the first and second storage drive carrier modules within an opening in the adapter housing,
wherein the opening is to align the first and second storage drive carrier modules for electrical engagement with the first and second carrier module interfaces, respectively, and
wherein the adapter housing is to allow individual removal of each of the first and second storage drive carrier modules from the opening while the adapter housing is engaged with the storage drive bay.

US Pat. No. 10,366,021

MEMORY SYSTEM INCLUDING DRAM CACHE AND CACHE MANAGEMENT METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A memory system, comprising:a nonvolatile memory electrically connected to a data bus;
a dynamic random access memory (DRAM) electrically connected to the data bus, wherein the DRAM is configured to store data of a cache line comprising a plurality of cache units that caches data stored in the nonvolatile memory and to store a dirty flag for each of the cache units, which indicates whether the corresponding cache unit has a dirty state, where a first size of each cache unit is smaller than a second size of the entire cache line; and
a memory controller configured to drive the DRAM as a cache memory and the nonvolatile memory as a main memory and to synchronize data of the cache line with data of the nonvolatile memory in units of the cache units based on the dirty flags,
wherein the memory controller performs the synchronize by extracting tag information and the dirty flags from the cache line and copying data of one of the cache units of the first size from the DRAM across the data bus to the nonvolatile memory when the tag information indicates a cache hit has occurred and the corresponding read dirty flag of the one cache unit has the dirty state.

US Pat. No. 10,365,992

PROTECTING AGAINST AN UNINTENTIONAL RE-EXECUTION OF COMMANDS IN A SHELL HISTORY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for protecting against unintentional command re-execution, the method comprising:applying a shell wrapper to a shell history, wherein the shell history comprises one or more commands;
analyzing each of the one or more commands in the shell history using the shell wrapper; and
disabling an ability to re-execute at least one of the one or more commands in the shell history based on a determination that the at least one of the one or more commands in the shell history are determined to be potentially dangerous, wherein the disabling includes inserting a prefix into the at least one of the one or more commands that must be removed in order for the at least one of the one or more commands to be executed.

US Pat. No. 10,365,990

DEBUGGING OF PREFIXED CODE

International Business Ma...

1. A computer program product for facilitating debugging of applications, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
providing, by a processor, a trap to be used in debugging of application code, the application code including a prefixed instruction defined to be modified by a prefix, and the trap to replace the prefixed instruction by placing the trap at a selected location in the application code, wherein the selected location includes over the prefixed instruction, the trap configured to report a presence of the prefix and to ignore the prefix in execution;
executing, by the processor, the application code, wherein the executing comprises ignoring that the trap is preceded by a prefix instruction and halting the executing at the trap and transferring control to a debug control; and
based on the transferring, performing processing related debugging of the application code.

US Pat. No. 10,365,988

MONITORING PERFORMANCE OF A PROCESSING DEVICE TO MANAGE NON-PRECISE EVENTS

Intel Corporation, Santa...

1. A processing device, comprising:a performance counter to track a non-precise event in the processing device and to increment upon occurrence of the non-precise event, wherein the non-precise event comprises a first type of performance event that is not linked to an instruction in an instruction trace of the processing device;
a first handler circuit to generate and store a first record, the first record comprising architectural metadata defining a state of the processing device at a time of generation of the first record, wherein the first handler circuit to generate records corresponding to precise events in the processing device, wherein the precise events comprise a second type of performance event that is linked to an instruction in the instruction trace; and
a second handler circuit communicably coupled to the first handler circuit, the second handler circuit to cause the first handler circuit to generate a second record for the non-precise event upon overflow of the performance counter regardless of an intervention of a performance monitoring interrupt.

US Pat. No. 10,365,979

LOCKSTEPPED CPU SELECTION BASED ON FAILURE STATUS

Renesas Electronics Corpo...

1. A semiconductor device, comprising:a first central processing unit (first CPU) and a second central processing unit (second CPU) that perform a lock step operation;
a first selector that selects one of the first CPU and the second CPU;
a store buffer that stores output data from the selected CPU;
a memory that stores output data from the store buffer; and
a read selector that selects one of the memory and the store buffer based on an instruction from one of the first CPU and the second CPU,
wherein when the first selector selects the first CPU and the first CPU is in a failure status, the memory inhibits storing the output data from the store buffer and the first selector selects the second CPU.

US Pat. No. 10,365,977

FLOATING BACKUP POLICIES IN A MULTI-SITE CLOUD COMPUTING ENVIRONMENT

EMC IP Holding Company LL...

1. A method comprising:defining, by a hardware processor, a first hardware island as including at least a first compute cluster;
associating a first backup infrastructure with the first compute cluster;
defining a second hardware island as including at least a second compute cluster;
associating a second backup infrastructure with the second compute cluster;
establishing a partnership between the first and second compute clusters;
receiving, from a user, a selection of a backup policy to be associated with a workload;
copying the selected backup policy into a first folder at the first compute cluster;
copying the selected backup policy into a second folder at the second compute cluster;
creating a place holder virtual machine (VM) in the second folder;
provisioning the workload to the first compute cluster for processing by a first VM at the first compute cluster;
backing up, by the first backup infrastructure, the workload being processed at the first compute cluster according to the selected backup policy copied into the first folder at the first compute cluster to generate a first set of backups at the first backup infrastructure;
replicating the first set of backups from the first backup infrastructure to the second backup infrastructure;
maintaining the place holder VM in a standby mode and the selected backup policy in the second folder at the second compute cluster while the workload is being processed at the first compute cluster by the first VM and backed up, by the first backup infrastructure, according to the selected backup policy copied into the first folder at the first compute cluster; and
upon the workload being failed over to the second compute cluster,
activating the place holder VM to process the workload failed over to the second compute cluster;
initiating a corresponding backup of the workload failed over to the second compute cluster, by the second backup infrastructure, according to the selected backup policy copied into the second folder at the second compute cluster to generate a second set of backups at the second backup infrastructure, wherein the selected backup policy is copied into the second folder at the second compute cluster before the workload is provisioned and failed over to the second compute cluster; and
replicating the second set of backups from the second backup infrastructure to the first backup infrastructure,
wherein the first backup infrastructure thereby comprises first complete backups of the workload, the first complete backups comprising the first set of backups made while the workload was being processed at the first compute cluster, and a copy of the second set of backups made while the workload was being processed at the second compute cluster, and
wherein the second backup infrastructure thereby comprises second complete backups of the workload, the second complete backups comprising the second set of backups made while the workload was being processed at the second compute cluster, and a copy of the first set of backups made while the workload was being processed at the first compute cluster.

US Pat. No. 10,365,975

BACKUP DATA SECURITY CLASSIFCATION

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

1. A hardware memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:receive a backup policy that includes a plurality of backup profiles, wherein each of the plurality of backup profiles corresponds to a different user within an organization;
store a copy of a first portion of original electronic data associated with a given one of the different users according to a first backup profile previously associated with the given user based upon the given user's previous role in the organization, in response to a date of the first portion of the original electronic data preceding a date of transition of the given user from the previous role into a current role;
store a copy of a second portion of the original electronic data associated with the given user according to a second backup profile currently associated with the given user based upon the given user's current role, in response to a date of the second portion of the original electronic data postdating the date of transition; and
in response to an indication of data loss, restore the original electronic data.

US Pat. No. 10,365,974

ACQUISITION OF OBJECT NAMES FOR PORTION INDEX OBJECTS

Hewlett Packard Enterpris...

1. An article comprising at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource of a deduplication system to:acquire, from a remote object storage system, a list of object names for a plurality of portion index objects, stored in the remote object storage system, that share an object name substring indicated in a request provided by the deduplication system to the remote object storage system;
wherein, for each of the plurality of portion index objects, the acquired object name, of the list of object names, includes an identifier of an associated deduplicated backup item and information identifying a data range of the associated deduplicated backup item that is represented by metadata of the portion index object;
generate, on the deduplication system, an index of deduplicated backup items including a respective entry for each different identifier of the identifiers associated with the deduplicated backup items and included in the acquired list of object names;
retrieve the plurality of portion index objects from the remote object storage system using the acquired object names of the list of object names; and
generate, on the deduplication system, deduplication metadata including:
a plurality of virtual container indexes populated with metadata from the retrieved portion index objects; and
a sparse index populated based on a chronological traversal of records in the retrieved portion index objects,
wherein the generation of the virtual container indexes and the sparse index is based on the retrieved portion index objects, without accessing any entity objects stored in the remote object storage system and without any metadata related to chunks of the deduplicated backup items being stored on the deduplication system prior to the acquisition of the list of object names.

US Pat. No. 10,365,972

STORAGE SYSTEMS

Hewlett-Packard Developme...

1. A method comprising:receiving, using at least one computer, a write request from a computing device in a data backup mode;
writing, using the at least one computer, data associated with the write request to a primary storage drive of a storage system when the write request is for an unallocated block of the primary storage drive, wherein the unallocated block of the primary storage drive has not been allocated for use by a file system; and
writing, using the at least one computer, the data associated with the write request to a secondary storage drive of the storage system when the write request is for an allocated block of the primary storage drive, wherein the allocated block of the primary storage drive has been allocated for use by a file system.

US Pat. No. 10,365,969

MULTIPLE WIRELESS COMMUNICATION SYSTEMS STREAM SLICES BASED ON GEOGRAPHY

INTERNATIONAL BUSINESS MA...

14. A method for execution by a computing device, the method comprising:receiving, from a first wireless communication system and via an interface configured to interface and communicate with a dispersed or distributed storage network (DSN), the first wireless communication system, and a second wireless communication system, less than a decode threshold number of encoded data slices (EDSs) of a set of EDSs corresponding to a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment;
receiving, from the second wireless communication system and via the interface, at least one remaining EDS corresponding to the set of EDSs corresponding to the data object;
combining the less than the decode threshold number of EDSs of the set of EDSs and the at least one remaining EDS to generate at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object; and
dispersed error decoding the at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object to reproduce the data segment of the plurality of data segments.

US Pat. No. 10,365,968

APPORTIONING NAMESPACE RANGES IN ACCORDANCE WITH DISPERSED STORAGE UNIT CAPACITY

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN) to generate a memory mapping of logical DSN addresses to storage units of the DSN, the method comprises:identifying, by the computing device, a total number of names in a DSN namespace of a plurality of DSN namespaces of the DSN;
equally dividing, by the computing device, the DSN namespace among groups of storage units of the DSN to produce a set of namespace sections, wherein the DSN namespace represents a range of the logical DSN addresses, wherein a first group of storage units of the groups of storage units is allocated a first namespace section of the set of namespace sections and a second group of storage units of the groups of storage units is allocated a second namespace section of the set of namespace sections, wherein data is dispersed storage error encoded into pluralities of sets of encoded data slices in accordance with dispersed data storage parameters that include a pillar width number and a decode threshold number, wherein a number of the groups of storage units is equal to or greater than the decode threshold number, and wherein the first namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a first pillar number and the second namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a second pillar number;
for the first group of storage units;
determining, by the computing device, storage capacity for each storage unit of the first group of storage units;
determining, by the computing device, a total storage capacity for the first group of storage units based on the storage capacity for each storage unit;
individually dividing, by the computing device, the first namespace section into a first set of namespace fractions based on the storage capacity for each storage unit and the total storage capacity;
allocating, by the computing device, a namespace fraction of the first set of namespace fractions to each storage unit of the first group of storage units, wherein the first group of storage units process access requests regarding the encoded data slices having the first pillar number; and
for the second group of storage units;
determining, by the computing device, a second storage capacity for each storage unit of the second group of storage units;
determining, by the computing device, a second total storage capacity for the second group of storage units based on the second storage capacity for each storage unit;
individually dividing, by the computing device, the second namespace section into a second set of namespace fractions based on the second storage capacity for each storage unit and the second total storage capacity;
allocating, by the computing device, a namespace fraction of the second set of namespace fractions to each storage unit of the second group of storage units, wherein the second group of storage units process access requests regarding the encoded data slices having the second pillar number.

US Pat. No. 10,365,963

ACCESSING DAMAGED HEAPS USING COMBINED LINEAR HEAP SLOT BASED AND OBJECT GRAPH WALKING

International Business Ma...

1. A method, comprising:generating a core dump responsive to an occurrence of an event in a run-time environment, wherein the core dump specifies contents of a heap at a moment in time that the event occurred, wherein the heap includes one or more slots, and wherein each slot of the one or more slots contains a respective one or more objects;
selectively processing the contents of the heap of the core dump, using an analysis application and by operation of one or more computer processors, using one of a plurality of heap analysis methods, comprising:
analyzing the contents of the heap specified by the core dump using a first heap analysis method of the plurality of heap analysis methods, at a first starting point in the heap, wherein the first heap analysis method comprises analyzing a linear representation of the heap; and
responsive to determining that a first slot is not reachable using the first heap analysis method:
determining a second starting point in the heap; and
analyzing the contents of the heap specified by the core dump using a second heap analysis method, the second starting point in the heap, wherein the second heap analysis method comprises analyzing a graph-based representation of the heap.

US Pat. No. 10,365,961

INFORMATION HANDLING SYSTEM PRE-BOOT FAULT MANAGEMENT

Dell Products L.P., Roun...

1. An information handling system comprising:a housing;
plural processing components disposed in the housing and operable to execute instructions to process information, the processing components including at least a processor, the instructions including an operating system executed on the processor;
a memory disposed in the housing and interfaced with the processor, the memory operable to store the information;
an embedded controller having pre-boot instructions operable to power on the processing components and initiate execution of the operating system on the processor;
non-volatile memory interfaced with the pre-boot instructions and operable to persistently store information written by the processing components;
a pre-boot fault monitor executing on the processing components and operable to detect errors, the pre-boot fault monitor having error handling for known errors having corrective actions and general error handling for unanticipated errors that lack corrective actions, the general error handling applying a predefined set of error information including an operating state at the time of the detected errors to generate a hash and store the hash in the non-volatile memory; and
a fault table stored in non-volatile memory accessible by the pre-boot fault monitor, the fault table storing hashes of errors associated with corrective actions, the pre-boot fault monitor comparing the hash generated by a detected error with the fault table and applying corrective actions for detected hashes that match fault table hashes.

US Pat. No. 10,365,960

PROVIDING A WATCHDOG TIMER TO ENABLE COLLECTION OF CRASH DATA

Google LLC, Mountain Vie...

3. The computer-implemented method of claim 2, further comprising:determining a timeout period less than the amount of time that the operating system allows for the particular operation to be performed; and
in response to the timeout period elapsing, monitoring, by the first thread, the timeout period before indicating a crash of the particular operation.

US Pat. No. 10,365,959

GRAPHICAL USER INTERFACE FOR SOFTWARE CRASH ANALYSIS DATA

VMware, Inc., Palo Alto,...

1. A computer-implemented method for providing crash results for a computer system on a graphical user interface, said method comprising:displaying a component access control feature on said graphic user interface, said component access control feature enabling a user to select a component and view said crash results pertaining to a crash associated with said component;
analyzing said crash results, at a processor, wherein said analyzing said crash results further comprises:
automatically determining a culprit module responsible for said crash of said computer system, said crash results corresponding to said crash; and
automatically generating a signature back trace, wherein said signature back trace pertains to a symptom of said crash of said computer system, and wherein said automatically determining a culprit module responsible for said crash of said computer system further comprises:
generating an essential stack of functions corresponding to said crash of said computer system;
determining a tag sequence and a tag depth corresponding to said essential stack of functions;
deriving a list of permissible tag permutations corresponding to said computer system; and
utilizing said tag sequence and said tag depth in combination with said list of permissible tag permutations to identify a culprit module responsible for said computer crash; and
generating a graphical representation for display on said graphic user interface, said graphical representation including at least a portion of said signature back trace corresponding to said crash associated with said component.

US Pat. No. 10,365,958

STORAGE DRIVE MANAGEMENT TO FAIL A STORAGE DRIVE BASED ON ADJUSTABLE FAILURE CRITERIA

Hewlett Packard Enterpris...

1. A method for storage drive management, the method comprising:counting, by a storage controller, a quantity of attempts made by a host device to abort input/output (I/O) commands corresponding to a storage drive in a storage array;
determining, by the storage controller, whether the quantity of the I/O command abort attempts corresponding to the storage drive exceeds an I/O command abort attempt threshold;
in response to a determination that the quantity of the I/O command abort attempts corresponding to the storage drive exceeds the I/O command abort attempt threshold, adjusting, by the storage controller, a failure threshold for determining whether to fail the storage drive such that the storage controller is to fail the storage drive based on a lesser amount of performance degradation than prior to the adjustment of the failure threshold;
determining, by the storage controller, to fail the storage drive based on the adjusted failure threshold; and
in response to the determination to fail the storage drive, causing, by the storage controller, the storage drive to no longer be used.

US Pat. No. 10,365,955

RESOURCE ALLOCATION IN CLOUD ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for resource allocation in a cloud environment, comprising:detecting a plurality of metrics parameters of at least a first virtual machine among a plurality of virtual machines inside a virtual system in the cloud environment, wherein the plurality of metrics parameters include at least an application metrics parameter indicating a performance parameter of an application running on at least the first virtual machine among the plurality of virtual machines and a hardware metrics parameter indicating a performance parameter of hardware in at least the first virtual machine among the plurality of virtual machines, wherein each of the plurality of metrics parameters is detected both periodically to predict a possible overload of the first virtual machine and in response to an alert in the virtual system to indicate a current overload of the first virtual machine, wherein the hardware metrics parameter includes at least one of CPU usage, memory usage, and CPU temperature;
calculating, using a processor and a memory, a key performance indicator according to the plurality of metrics parameters, the key performance indicator indicating an overloaded running status of at least the first virtual machine, wherein the key performance indicator is calculated as a weighted summation of the application metrics parameter and the hardware metrics parameter;
determining an amount of computing resources needed to reduce the overloaded running status of the first virtual machine, wherein the resources comprise computing resources other than electrical power, and wherein the computing resources are internal computing resources within the virtual system;
evaluating that no single virtual machine in the virtual system has the amount of computing resources free for reallocating to the first virtual machine;
migrating a workload from a second virtual machine in the virtual system to a third virtual machine in the virtual system, thereby making the amount of computing resources free in the second virtual machine for reallocating to the first virtual machine;
reallocating the amount of computing resources from the second virtual machine to the first virtual machine within the virtual system;
reallocating resources between the first virtual machine and the second virtual machine based on the key performance indicator, in response to the key performance indicator indicating that at least the first virtual machine is overloaded, wherein a total amount of resources occupied by the virtual system remains the same throughout the reallocation, wherein the reallocating resources between the first virtual machine and the second virtual machine includes:
searching for an application causing an overload of the first virtual machine using the application metrics parameter; and
migrating the application from at least the first virtual machine to the second virtual machine, wherein migrating the application from at least the first virtual machine to the second virtual machine includes cloning the application and data associated with the application to the second virtual machine, wherein the at least the first virtual machine is configured to handle requests received by the application during the cloning of the application and the data associated with the application, wherein a time indicator determines whether the first virtual machine or the second virtual machine handles requests received by the application; and
requesting additional resources, after reallocating resources between the first virtual machine and the second virtual machine, to the cloud environment in response to there still existing resource shortage.

US Pat. No. 10,365,954

USING VIRTUAL MACHINES TO MANAGE OTHER VIRTUAL MACHINES IN A DEVELOPMENT ENVIRONMENT

INTUIT, INC., Mountain V...

1. A method, comprising:receiving a request for a virtual development environment at a dispatcher virtual machine;
identifying, by the dispatcher virtual machine, one or more resources in the request;
retrieving, by the dispatcher virtual machine, configuration data for a resource of the one or more resources from a configuration data store, wherein the configuration data identifies a dependent resource;
obtaining, by the dispatcher virtual machine, a first virtual machine image for the resource;
obtaining, by the dispatcher virtual machine, a second virtual machine image for the dependent resource;
spawning, by the dispatcher virtual machine, a first virtual machine and a second virtual machine by executing, in a virtual machine execution space, the first virtual machine image for the resource and the second virtual machine image for the dependent resource; and
providing the virtual development environment to a user with the first virtual machine and the second virtual machine to enable testing and debugging.

US Pat. No. 10,365,948

IMPLEMENTING A HOST AS A CONTAINER OR VIRTUAL MACHINE

Virtuozzo International G...

1. A computer-implemented system for migration of a Virtual Execution Environment (VEE), the system comprising:a host having a thin host OS and a host file system;
a Virtual Machine (VM) running on the host;
a dedicated hosting VEE running in the VM and executing user applications; and
a dispatcher module running inside the dedicated hosting VEE and configured to live-migrate the dedicated hosting VEE with the executing applications from the host to another host.

US Pat. No. 10,365,945

CLUSTERING BASED PROCESS DEVIATION DETECTION

International Business Ma...

1. A computer-implemented method for improving behavioral attributes of clusters generated in a healthcare environment including a plurality of patients by removing clusters exhibiting bad behaviors, the method comprising:in an initialization phase:
correlating, by a correlation module, medical event data having attributes indicating a common patient, the medical event data stored in a medical event data database to create process instances, the correlation based on user-specified correlation rules;
clustering, by a clustering module, the process instances by representing the process instances as strings and determining distances between strings to form a plurality of clusters;
computing, by a processor and a memory, one or more metrics based on the plurality of clusters to determine behavioral classification and behavioral deviation of the medical event data stored in the medical event data database, the behavioral deviation based on user-specified deviation rules prompting predetermined user-defined actions in response to the user-specified deviation rules being triggered, the predetermined user-defined actions indicating a behavior of clusters of data;
in a live monitoring phase:
collecting new medical event data in the medical event data database and comparing the new medical event data with prior medical event data to create new process instances;
clustering the new process instances by representing the new process instances as strings and determining distances between strings to form a plurality of new clusters;
detecting, by the processor and the memory, new behavior patterns of the clusters, wherein each of the new behavior patterns is determined by comparing current cluster data with old cluster data to create the plurality of new clusters with new behavior patterns;
incorporating the new behavior patterns of the clusters to the behavioral classification and behavioral deviation of the medical event data stored in the medical event data database to define more comprehensive medical-related clusters free of bad behaviors by applying new user-specified correlation and deviation rules created based on the incorporated new behavioral patterns;
notifying a user, via a notification, when the new behavior patterns are created and what specific behaviors of the plurality of new clusters are exhibited during the live monitoring phase; and
transforming the medical event data according to a target schema, causing the transformed medical event data to include attributes selected from the group consisting of an event type, a timestamp, and a key/value pair representation of an event payload.

US Pat. No. 10,365,944

PREDICTIVELY PROVISIONING CLOUD COMPUTING RESOURCES FOR VIRTUAL MACHINES

International Business Ma...

1. A method comprising:predictively provisioning, by one or more processor, cloud computing resources of a cloud computing environment for at least one virtual machine, wherein the predictively provisioning includes receiving historical utilization information of multiple virtual machines of the cloud computing environment, the multiple virtual machines having similar characteristics to the at least one virtual machine, and determining the cloud computing resources for the at least one virtual machine using the historical utilization information of the multiple virtual machines;
triggering, by the one or more processor, initializing the at least one virtual machine with the provisioned cloud computing resources of the cloud computing environment; and
wherein the predictively provisioning cloud computing resources of a cloud computing environment for at least one virtual machine includes predictively provisioning a certain virtual machine running a certain program, wherein the determining provisioning resources for the certain virtual machine includes, prior to receiving a provisioning request to provision the certain virtual machine, determining and storing trend information based on first information for use in provisioning the certain virtual machine, wherein determining the trend information based on the first information includes using the historical utilization information of an historical virtual machine of a type running the certain program, wherein the historical virtual machine is no longer operating in the environment, wherein the method includes receiving the provisioning request to provision the certain virtual machine, and wherein the method includes responding to the provisioning request to provision the certain virtual machine using the trend information determined prior to the receiving the provisioning request.

US Pat. No. 10,365,929

SPIN LOOP DELAY INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, said computer-implemented method comprising:decoding an instruction defined to be delayed, the instruction having a field associated therewith that indicates one or more conditions to be checked;
delaying dispatching of the instruction;
dispatching the instruction based on a timeout, provided the instruction has not been previously dispatched based on meeting at least one condition of the one or more conditions to be checked;
determining that forward progress is to be made for a thread on which the instruction is to be dispatched; and
dispatching, based on determining that forward progress is to be made, the instruction prior to the timeout or waiting for the at least one condition to be met to force completion of the instruction.

US Pat. No. 10,365,928

SUPPRESS UNNECESSARY MAPPING FOR SCRATCH REGISTER

INTERNATIONAL BUSINESS MA...

1. A method for handling cracked instructions in a processor, the method comprising:receiving a cracked instruction in an instruction dispatch unit of the processor;
decoding the cracked instruction into one or more groups of micro-operations;
based on a determination that the one or more groups of micro-operations use a scratch register, determining if the scratch register is used in other groups of micro-operations; and
based on a determination that the scratch register is not used in the other groups of micro-operations, allocating a physical register for use as the scratch register without creating a mapper entry for the scratch register.

US Pat. No. 10,365,927

NON-DEFAULT INSTRUCTION HANDLING WITHIN TRANSACTION

INTERNATIONAL BUSINESS MA...

1. A computer program product for implementing non-default instruction handling within a transaction, the computer program product comprising:a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising:
entering a transaction, the transaction comprising a first plurality of instructions and a second plurality of instructions, wherein the second plurality of instructions comprises one of only read instructions or only write instructions, wherein the transaction includes a default manner of handling of instructions in the transaction;
encountering a non-default specification instruction in the transaction, wherein the non-default specification instruction comprises a single instruction that specifies one or more of the second plurality of instructions of the transaction for handling in a non-default manner different from the default manner and a number of the of instructions of the transaction for handling in a non-default manner;
handling the first plurality of instructions in the default manner;
handling the number of the second plurality of instructions in the non-default manner; and
upon determining that the number of the second plurality of instructions have been handled in the non-default manner, resuming handling instruction of the transaction in the default manner.

US Pat. No. 10,365,923

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing device for an information processing system, the information processing system including a plurality of information processing devices, the information processing device being one of the plurality of information processing devices and comprising:an interface configured to be coupled to a storage device, the storage device being configured to store data to be accessed from the plurality of information processing devices, each of the plurality of information processing devices including an interface configured to be coupled to the storage device in order to share the data with any of the plurality of information processing devices;
a memory; and
a processor coupled to the memory and configured to execute a master node process when the processor detects that the information processing device is set as a master node, the master node process comprising:
classifying the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices, each of the plurality of device groups being configured to provide a service,
selecting information processing devices one by one from each of the plurality of device groups based on a given selection condition,
assigning the selected information processing devices to a first update group for each of the plurality of device groups,
assigning a rest of the plurality of information processing devices except for the selected information processing devices to a second update group for each of the plurality of device groups, the second update group being configured to operate as a failover destination of the first update group in each of the plurality of device groups by using the data in the storage device, and
transmitting, to first information processing devices in each of of the plurality of device groups, an instruction to update software applied to the first information processing devices, each of the first information processing devices is any of the plurality of information processing devices and belongs to the first update group.

US Pat. No. 10,365,922

DISTRIBUTED-LEDGER BASED ENTERPRISE APPLICATION DEPLOYMENT AND MANAGEMENT

SAP SE, Walldorf (DE)

1. A computer-implemented method executed by one or more processors, the method comprising:receiving, from an application management service, a notification regarding an availability of a latest version of an application;
generating a transaction proposal that includes key value pairs for the latest version and a unique signature for the latest version;
providing the transaction proposal to a plurality of peer nodes;
receiving a proposal response from at least a portion of the peer nodes, each of the proposal responses including a verification of the unique signature;
generating an endorsed transaction proposal based on validating the proposal responses according to an endorsement policy, wherein the endorsed transaction proposal includes the received proposal response and the transaction proposal;
providing the endorsed transaction proposal to the application management service;
receiving, from the application management service and based on a verification of the endorsed transaction proposal, the latest version of the application and a block of transactions, wherein the block of transactions includes the key value pairs; and
storing the block of transactions to a distributed ledger.

US Pat. No. 10,365,920

MANAGEMENT OF DEVICE FIRMWARE UPDATE EFFECTS AS SEEN BY A HOST

Seagate Technology LLC, ...

1. A storage device comprising:a memory;
a host interface coupled to a computing host; and
a storage controller communicatively coupled to the host interface and the memory, the storage controller configured to
operate the storage device in accordance with a first firmware associated with a first firmware revision identifier,
upon receiving a command from the computing host, return the first firmware revision identifier,
receive a second firmware from the computing host, the second firmware associated with a second firmware revision identifier,
activate the second firmware on the storage device, and
upon receiving a command from the computing host, return the first firmware revision identifier to the computing host while operating the storage device in accordance with the second firmware and before an event occurs, wherein the returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the operation of the storage device in accordance with the first firmware and during operation of the storage device in accordance with the second firmware, wherein the event comprises at least one of a power cycle, at least a portion of the storage device transitioning from one power mode to another, the storage device receiving a vendor-specific command type, the storage device receiving a parameter and code as part of a firmware update, and a resetting of a link coupling the storage device to the computing host.

US Pat. No. 10,365,919

MANAGING SOFTWARE ASSETS INSTALLED IN AN INTEGRATED DEVELOPMENT ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:providing, to a device associated with a user of an integrated development environment (IDE), an asset management user interface that identifies one or more independently managed software assets that are (i) published to an asset database by an asset tracking system, (ii) not currently installed in the IDE, and (iii) available for download;
receiving data identifying a particular software asset that was selected through the asset management user interface;
in response to receiving the data identifying the particular software asset, providing, to the device associated with the user of the IDE and through the asset management user interface, a representation of an asset-specific onboarding flow associated with the particular software asset, the onboarding flow including a control for initiating installation of the particular software asset within the IDE;
receiving data indicating a selection of the control for initiating installation of the particular software asset within the IDE; and
in response to receiving the data indicating the selection of the control for initiating installation of the particular software asset within the IDE, providing, to the device associated with the user of the IDE and through the asset management user interface, an indication that the particular software asset has been installed within the IDE.

US Pat. No. 10,365,914

PROVIDING AUTOMATIC DETECTION AND OPTIMIZATION OF USER EXPERIENCE UPGRADES BASED ON DETECTED CUSTOMIZATION

Microsoft Technology Lice...

1. A server to provide an automatic detection and an optimization of user experience upgrades based on detected customization, the server comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the server to:
detect a deployment of a new version of an application to be executed by a computing device, wherein the new version of the application includes at least one change to a user experience of a previous version of the application used by a user;
detect a customization associated with the user experience of the previous version of the application, the customization being a modification to a functionality of the previous version of the application used by the user;
determine a compatibility of the customization associated with the user experience of the previous version of the application with the new version of the application, the compatibility relating to an operability of the customization in the new version of the application;
in response to a determination that the customization associated with the user experience of the previous version of the application is incompatible with the new version of the application, provide the user experience of the previous version of the application modified with the customization associated with the user experience of the previous version of the application; and
in response to a determination that the customization associated with the user experience of the previous version of the application is compatible with the new version of the application,
modify a user experience of the new version of the application with the customization associated with the user experience of the previous version of the application; and
provide the modified user experience of the new version of the application.

US Pat. No. 10,365,913

SYSTEMS AND METHODS FOR UPDATING NETWORK DEVICES

Symantec Corporation, Mo...

1. A computer-implemented method for updating network devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:tracking network activity of an endpoint device that performs, via a network connection provided by a network device, a service for a user while the user is physically located within a certain distance of the network device;
predicting periodic time intervals in which the user is expected to not access the network connection via the network device by:
determining that the endpoint device is expected to provide the service to the user within a certain amount of time after the user wakes up;
identifying, based at least in part on the network activity of the endpoint device, a time of day at which the endpoint device has historically provided the service to the user; and
determining, based at least in part on the time of day at which the endpoint device has historically provided the service to the user, periodic time intervals in which the user is expected to be asleep;
detecting that a system update is available for the network device that will impair the ability of the network device to provide the network connection for the endpoint device while being applied to the network device;
identifying, based on the periodic time intervals in which the user is expected to not access the network connection, an optimal time at which to apply the available system update to the network device; and
applying the available system update to the network device at the optimal time.

US Pat. No. 10,365,912

DELIVERY MECHANISMS FOR DEPLOYMENT OF RELEASES OF PACKAGES TO ENDPOINTS

BLACKBERRY LIMITED, Wate...

1. A release management method performed by a computing device, the method comprising:deploying one or more releases and making the one or more deployed releases available to one or more targeted groups of endpoints; and
responsive to a query for available releases on behalf of an endpoint, the endpoint comprising one or more components, each component being an upgradeable entity that has at least one package installed or installable thereon:
identifying a release deployed to the endpoint from the one or more deployed releases, wherein deployment of the release actively targets two or more groups to which the endpoint belongs, one of the two or more groups being assigned a higher priority than the other actively targeted groups to which the endpoint belongs, and the deployed release comprising multiple packages;
determining transport information to be used by the endpoint to obtain the multiple packages by using transport information that is specified by the deployment for the one of the two or more groups that is assigned the higher priority; and
sending a single message for the endpoint in response to the query, the message identifying the deployed release and the multiple packages, the message including the transport information,
wherein the transport information comprises allowed bearer settings that specify which bearers are allowed from among a plurality of possible bearers, and transport settings that specify an order of priority of a plurality of possible transport types, the order to be used by the endpoint when selecting a transport type for obtaining the multiple packages.

US Pat. No. 10,365,911

DETERMINING OPTIMAL UPDATE FREQUENCY FOR SOFTWARE APPLICATION UPDATES

International Business Ma...

1. A method for configurably applying a software application update, the method comprising:receiving in an end user computing device, an update for a software application along with meta-data describing different, individual ratings, each of the different, individual ratings of a different one of the multiple different functions of the update;
extracting from the meta-data the different, individual ratings;
comparing in memory of a computer the extracted, different, individual ratings with pre-stored threshold criteria established for the end user computing device; and,
responsive to each of the extracted different individual ratings not meeting the pre-stored threshold criteria: storing each of the extracted different individual ratings and upon receiving a next update for the software application, extracting from meta-data accompanying the next update, a new set of individual ratings, combining the new set of individual ratings with the stored individual ratings and comparing the combination of individual ratings to the pre-stored threshold criteria, and automatically applying the next update responsive to the combination of individual ratings meeting the pre-stored threshold criteria.

US Pat. No. 10,365,910

SYSTEMS AND METHODS FOR UNINSTALLING OR UPGRADING SOFTWARE IF PACKAGE CACHE IS REMOVED OR CORRUPTED

Citrix Systems, Inc., Fo...

1. A method for maintaining software installs, comprising:detecting, by an agent executed by a computing device, a failure of an operation to uninstall a software package installed in memory of the computing device;
determining, by the agent, a first version of the installed software package;
transmitting, to a server by the agent via a network interface of the computing device, a request for the first version of the installed software package;
receiving, by the agent from the server, an installer for the first version of the installed software package;
extracting from the installer, by the agent, installation information for the first version of the installed software package; and
removing, by the agent, the first version of the installed software package according to the extracted installation information.

US Pat. No. 10,365,906

COMPILE TIME INTERFACE TO RUN-TIME LIBRARIES

Intel Corporation, Santa...

1. An apparatus comprising:processor circuitry;
memory circuitry; and
a compile time interface to:
identify, at compile time, a loop that contains a library function in response to detecting a compiler hint associated with the library function;
generate a bypass structure that includes a pointer to a bypass function and an argument array comprising an array of indicators, wherein the array of indicators includes an indicator for each argument of the library function, and wherein each indicator is a binary value indicating whether the corresponding argument is loop-invariant or is not loop-invariant; and
modify the loop to include a call to a planning function for a first pass through the loop and a call to the bypass function for the first pass and one or more subsequent passes though the loop, wherein the planning function includes code to set the bypass function equal to an optimized library function if a condition included in the planning function is met or to the library function if the condition is not met, wherein the condition is met when one or more indicators in the array of indicators indicate that the corresponding argument of the library function in the pass through the loop is loop-invariant.

US Pat. No. 10,365,905

SYSTEMS AND METHODS FOR EVALUATING APPLICATION PERFORMANCE CHANGES VIA COMPARATIVE CALL GRAPHS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving:
a set of control performance values, each control performance value in the set of control performance values corresponding to a function called during an execution of an evaluation operation by a control version of a program; and
a set of modified performance values, each modified performance value in the set of modified performance values corresponding to a function called during an execution of an evaluation operation by a modified version of a program;
determining a set of comparative performance values based on the set of control performance values and the set of modified performance values, each comparative performance value in the set of comparative performance values representative of a variation in performance of a function during the execution of the evaluation operation by the control version of the program and the execution of the evaluation operation by the modified version of the program;
generating a call graph based on the set of comparative performance values, the call graph comprising:
a set of nodes, each node in the set of nodes corresponding to a function, the function corresponding to a particular comparative performance value included in the set of comparative performance values; and
a set of edges, each edge in the set of edges directed from a node in the set of nodes corresponding to a caller function to a node in the set of nodes corresponding to a callee function called by the caller function;
weighting each node in the set of nodes in accordance with the comparative performance value corresponding to the node; and
displaying the call graph via a user interface in accordance with the weighting of each node in the set of nodes.

US Pat. No. 10,365,904

INTERACTIVE CODE OPTIMIZER

Microsoft Technology Lice...

1. A computer device, comprising:a memory to store data and instructions;
a processor in communication with the memory;
a compiler in communication with the memory and the processor, wherein the compiler is operable to:
receive program code or edited program code for an application executing on a computer device;
receive an identification of a selected pipeline from a plurality of pipelines that defines a plurality of passes of actions to execute on the program code or the edited program code to optimize the program code or the edited program code;
run the selected pipeline and generate optimizer output with a program code representation of the program code, wherein the program code representation is provided after execution of each pass of the plurality of passes to illustrate differences in the program code representation before execution of each pass of the plurality of passes;
receive a selection of at least one pass from the plurality of passes and the program code representation for the at least one pass;
receive edits to the program code representation; and
continue to run the selected pipeline from where modifications occurred in the edited program code to generate revised optimizer output.

US Pat. No. 10,365,903

FRAMEWORK FOR USER-DIRECTED PROFILE-DRIVEN OPTIMIZATIONS

Google LLC, Mountain Vie...

1. A method for using profiling to determine application-specific values for an application, the method comprising:profiling, by a computer, one or more application-specific parameters for which to determine at least one application-specific value and collecting profile data by performing the operations of:
generating, by the computer, an instrumentation binary from an instrumentation build, the instrumentation binary containing at least one user-defined callback routine registered by the user in a profile initialization function;
executing, by the computer, a training run with one or more representative workloads using the instrumentation binary, the execution invoking the at least one user-defined callback routine to record the at least one application-specific value for the application in the collected profile data, wherein recording the at least one application-specific value includes averaging the one or more profiled application-specific parameters and recording the average of the one or more profiled application-specific parameters as the at least one application-specific value;
analyzing, by the computer, the collected profile data using a set of standard value profile transformations; and
generating, by the computer, a feedback-directed optimization (FDO) build using the collected profile data, the FDO build utilizing the at least one application-specific value for the profiled application-specific parameter recorded in the collected profile data by the invoked callback routine.

US Pat. No. 10,365,902

METHOD FOR COMPILING A SOURCE CODE

Huawei Technologies Co., ...

1. A method for compiling a source code to a program code for a processor, the method comprising:compiling, by a compiler, the source code in a domain specific language (DSL) specialized to a particular application domain to the program code in a second programming language which second programming language is executable on the processor; the compiler operable on the processor to:
generating, by a pattern graph provider, a pattern graph based on the source code, the pattern graph corresponding to an intermediate representation of the source code according to a set of rules in a first programming language, wherein the set of rules comprises a specific replacement rule directing a pattern graph to be replaced by a corresponding replacement graph assigned to the pattern graph;
replacing the pattern graph by the replacement graph assigned to the pattern graph, wherein instances of the pattern graph are registered together with their corresponding replacement graphs in a rule component of the set of rules; and
generating the program code based on the replacement graphs;
wherein the pattern graph is generated such that the pattern graph matches the intermediate representation of the source code,
wherein the pattern graph is generated:
such that a number of nodes of the first layer of nodes of the pattern graph matches a number of nodes of the first layer of nodes of the intermediate representation of the source code; and
such that the binary operations of the further layers of nodes of the pattern graph match the binary operations of the further layers of nodes of the intermediate representation of the source code,
wherein the replacement graph comprises a first layer of nodes comprising expressions in particular variables which first layer of nodes is concatenated with further layers of nodes comprising binary operations; and
wherein the replacement graph has a same number of nodes of the first layer of nodes as the pattern graph and at least one different binary operation in the further layers of nodes.

US Pat. No. 10,365,901

DYNAMIC LEXER OBJECT CONSTRUCTION

ENTIT SOFTWARE LLC, Sanf...

1. A method, comprising:receiving, as an input, a value for a variable of a grammar rule, the grammar rule defining a structure of a character sequence to be parsed and including a default value for the variable;
replacing the default value in the grammar rule with the received value;
receiving the character sequence;
executing a lexer object that includes a Boolean function that evaluates the character sequence based on the grammar rule; and
parsing the character sequence using the lexer object.

US Pat. No. 10,365,899

SOFTWARE DEFINED NETWORK CONTROLLER

1. A method comprising:obtaining, at a computer system comprising a processor, a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function;
generating, by the processor, a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource;
executing, by the processor, the template-based representation to determine if the service is ready for deployment;
in response to a determination that the service is ready for deployment, determining, by the processor, that the network resource is ready to support the service; and
issuing, by the processor, a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

US Pat. No. 10,365,898

MULTI-PLATFORM INTERFACE FRAMEWORK

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
generating one or more interface objects using the one or more processors for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object;
storing the one or more interface objects into the memory;
receiving a service request from a particular client system of the one or more client systems over the communication network;
determining a format of the service request, wherein the format indicates a programming language, an operating system, or an interface object version;
selecting a particular interface object using the one or more processors from the one or more interface objects based on the format of the service request such that the particular interface object matches the programming language, the operating system, or the interface object version information indicated by the format of the service request; and
processing the service request using the particular interface object.

US Pat. No. 10,365,897

MODEL RING COMPONENT

The MathWorks, Inc., Nat...

1. A non-transitory computer-readable medium comprising program instructions, the program instructions when executed by a processing element operable to:receive a selection, from a plurality of available ring components, of a first ring component for a first instance of a referenced model included within a parent model and a second ring component for a second instance of the referenced model included within the parent model, the first and second ring components specifying information including:
one or more block-level parameters of the referenced model, or
one or more signal-level attributes of the referenced model;
execute the parent model that includes the first and second instances of the referenced model;
utilize the information included in the first ring component during execution of the first instance of the referenced model within a first context of the parent model;
utilize the information included in the second ring component during execution of the second instance of the referenced model within a second context of the parent model; and
present a result of the execution of the parent model on an output device, where the information included in the first ring component imposes a first
execution behavior on the first instance of the referenced model, and the information included in the second ring component imposes a second
execution behavior on the second instance of the referenced model.

US Pat. No. 10,365,896

STORING DATA MODELS TOGETHER

SAP SE, Walldorf (DE)

1. A method comprising:storing model content of one or more data models in a model stack defined in a first storage device, the model content of each of the one or more data models comprising model metadata representing a model of a corresponding backend system;
storing cross model content in a cross model stack defined in a second storage device, the cross model content comprising reference metadata representing one or more references associated with a data model of one backend system and that reference a data model of another backend system, the second storage device being different from the first storage device such that the model content and the cross model content are stored separately in different storage devices; and
storing central cross model content in a central cross model stack, the central cross model content comprising one or more cross elements that do not belong to the model content of any of the one or more data models, and that establish a connection between two data models of different backend systems,
the cross model content using the central cross model content to extend the model content of the backend system.

US Pat. No. 10,365,895

SYNCHRONIZED TRUE RANDOM NUMBER GENERATOR

1. A synchronized true random number generator system, comprising:a pulse source operable to provide a synchronized pulse signal synchronized with a known time;
an oscillator operable to provide a clock signal;
a time synthesizer for using said synchronized pulse signal and said clock signal to make a trigger signal and a time stamp; and
a triggerable true random number generator (TRNG) operable to receive said trigger signal to initiate generation of random numbers.

US Pat. No. 10,365,894

RANDOM NUMBER GENERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a magnetic junction including fixed and free magnetic structures with out-of-plane magnetizations, wherein the magnetic junction is to have a magnetization offset away from a center and closer to a switching threshold of the magnetic junction such that the magnetic junction is to switch from a first resistive state to a second resistive state by thermal energy, wherein the magnetization offset is adjustable by a change in a number of layers of the fixed magnetic structure or by a change in a diameter of the fixed magnetic structure, and wherein the magnetization offset is non-zero;
logic having a first terminal coupled to the free magnetic structure via a first electrode, and a second terminal coupled to the fixed magnetic structure via a second electrode, wherein the logic is to generate random numbers according to the first or second resistive state of the magnetic junction; and
a bias circuit to bias the magnetic junction, wherein the bias circuit is to adjust the bias to change randomness of switching current sensed by the logic.

US Pat. No. 10,365,893

SAMPLE-BASED MULTIDIMENSIONAL DATA CLONING

Futurewei Technologies, I...

1. A computer-implemented method in a distributed data processing system for generating a data set comprising random numbers that are distributed by a multivariate population distribution, the method empirically determining a representation of operation of the distributed data processing system and comprising:constructing, using one or more processors, a set of empirical cumulative distribution functions from a collection of multidimensional random samples of the multivariate population, where each empirical cumulative distribution function is constructed from observations of a random variable;
sampling, using the one or more processors, a number of multidimensional sample points from the collection of multidimensional random samples; and
replacing, using the one or more processors, each of the multidimensional sample points with random neighbors to generate cloned data representing operation of the distributed data processing system.

US Pat. No. 10,365,892

DECIMAL FLOATING POINT INSTRUCTIONS TO PERFORM DIRECTLY ON COMPRESSED DECIMAL FLOATING POINT DATA

INTERNATIONAL BUSINESS MA...

1. A computer system to facilitate processing in a computing environment, the computer system comprising:a memory; and
a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
processing, by the processor, an instruction, the instruction being of a subset of instructions to perform directly on decimal floating point data absent decompression of a trailing significand of the decimal floating point data, the processing the instruction comprising:
obtaining the instruction to be executed, the instruction comprising an operand, the operand including the decimal floating point data encoded in a compressed format; and
executing the instruction using a shorter execution pipeline of a plurality of execution pipelines of the computing environment, the plurality of execution pipelines of the computing environment including the shorter execution pipeline and a longer execution pipeline in which the shorter execution pipeline includes less processing cycles than the longer execution pipeline, the executing the instruction including performing an operation on the operand absent decompressing a source value of the trailing significand of the decimal floating point data encoded in the compressed format, wherein the performing the operation comprises converting the operand to another format, the converting the operand comprising converting the source value to a target value of the trailing significand, the converting the source value being performed absent decompressing the source value in the compressed format; and
wherein the processing the instruction directly on the decimal floating point data absent decompression of the trailing significand and the executing the instruction using the shorter execution pipeline of the plurality of execution pipelines of the computing environment reduces processing cycles required to execute the instruction.

US Pat. No. 10,365,891

OBJECT STORAGE SUPPORT FOR TIERED STORAGE ARCHIVE WITH REMOVABLE MEDIA

International Business Ma...

1. A computer-implemented method for indexing metadata which corresponds to data stored in a storage system, comprising:identifying a subset of metadata stored in a first data store to archive in response to determining that an amount of metadata stored in the first data store has reached a threshold;
identifying an index for storing information about the subset of the metadata;
executing a sort operation on the subset of the metadata;
generating index information corresponding to the subset of the metadata;
writing the subset of the metadata to an archive medium; and
recording the index information in the identified index.

US Pat. No. 10,365,890

MULTI-CHANNEL DATA SONIFICATION SYSTEM WITH PARTITIONED TIMBRE SPACES INCLUDING PERIODIC MODULATION TECHNIQUES

1. A data sonification system for representing a plurality of channels of numerical information via a plurality of corresponding discernable variations of at least one of a plurality of audio-frequency waveforms, the at least one of the plurality of the audio-frequency waveforms being perceivable by a user as comprising a plurality of audio tones having at least one corresponding discernable timbre attribute, the data sonification system comprising:a plurality of audio-frequency waveform generators, each of the plurality of audio-frequency waveform generators generating an associated one of the plurality of the audio-frequency waveforms, wherein each of the associated ones of the plurality of the audio-frequency waveforms comprises an audio-frequency and at least one adjustable timbre control parameter, each of the at least one of the adjustable timbre control parameter having an associated adjustable value which can be discernibly varied within a timbre space occupied by the plurality of the audio-frequency waveforms; and
a mapping element for mapping aspects of multidimensional numerical data with the at least one of the adjustable timbre control parameters of each of the associated ones of the plurality of audio-frequency waveforms, wherein for the associated ones of the plurality of the audio-frequency waveforms the mapping element adjusts a value of a periodic modulation of the at least one of the adjustable timbre control parameters responsive to values of the multidimensional numerical data,
wherein the rate of the periodic modulation is itself used as a vehicle for carrying information of at least one component of the multidimensional numerical data,
wherein the timbre of each of the other the audio-frequency waveform carries information responsive to values of multidimensional numerical data for presentation to a user, and
wherein the associated ones of the plurality of the audio-frequency waveforms and their respective adjustable timbres are arranged to provide a plurality of data-modulated sound timbre classes within the timbre space.

US Pat. No. 10,365,889

METADATA EXCHANGE INVOLVING A NETWORKED PLAYBACK SYSTEM AND A NETWORKED MICROPHONE SYSTEM

Sonos, Inc., Santa Barba...

1. Tangible, non-transitory computer-readable media having instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause a networked microphone system to perform a method comprising:establishing a metadata exchange channel between a media playback system and the networked microphone system, wherein the media playback system comprises a first playback device and a second playback device, wherein the networked microphone system comprises a network microphone device, wherein the first playback device comprises the network microphone device, and wherein the first and second playback devices and the network microphone device are on a local area network;
obtaining from the media playback system via the metadata exchange channel, metadata associated with the first and second playback devices indicating that the first playback device is grouped with the second playback device for synchronous playback of audio content with the first playback device;
receiving by at least one network microphone server of the networked microphone system from the network microphone device, a voice input comprising a context-specific request; and
in response to receiving the voice input, (a) generating a response to the voice input based on (i) the context-specific request and (ii) the metadata associated with the media playback system and (b) causing at least one of the first and second playback devices to play back the audio content, wherein the causing comprises transmitting the response from the at least one network microphone server to the network microphone device.

US Pat. No. 10,365,888

MOBILE TERMINAL WITH MICROPHONE CONFIGURED TO RECEIVE EXTERNAL INPUT INCLUDING VIBRATION OF AIR AND METHOD FOR CONTROLLING THE SAME IN RESPONSE TO EXTERNAL INPUT

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a terminal body;
a touch screen coupled to the terminal body;
a microphone coupled to the terminal body and configured to receive an external input;
a sensor configured to sense movement of the terminal body; and
a controller configured to:
activate the microphone in response to a specific movement of the terminal body sensed by the sensor;
activate at least a portion of the touch screen such that the at least the portion of the touch screen is switched to an activated state in which visual information is displayed and activate a memo mode in response to the external input received via the activated microphone in a deactivated state in which lighting of the touch screen is turned off, wherein the external input comprises vibration of air having a preset pattern;
determine strength of the external input by analyzing a degree of a change in the vibration of air corresponding to the external input;
cause the touch screen to display a preset input screen having a size corresponding to the determined strength of the external input when the memo mode is activated such that the size of the preset input screen is different based on the strength of the external input; and
cause the touch screen to display the preset input screen in response to the external input, the preset input screen displayed at a position corresponding to a point of the touch screen at which a touch input is received, wherein the external input is received via the activated microphone in a state in which the touch input is applied to the point of the touch screen.

US Pat. No. 10,365,887

GENERATING COMMANDS BASED ON LOCATION AND WAKEWORD

Amazon Technologies, Inc....

1. A computer-implemented method comprising:by a mobile device:
operating an application;
determining a location of the mobile device,
determining the mobile device is outputting, through a headphone output, first audio corresponding to the application,
configuring recognition of a keyword while at the location,
receiving second audio corresponding to an environment of the mobile device,
storing, in a buffer, first audio data corresponding to the second audio,
determining that the keyword is represented in the first audio data, and
sending, to a server, the audio data and an indication that the application is operating on the mobile device; and
by the server:
performing speech recognition on the first audio data to determine text,
determining, using the text, the indication, and a user profile associated with the mobile device, how to output a notification using the mobile device, and
sending a first message to the application to cause the mobile device to alter the output of the first audio and to output second audio corresponding to at least a portion of the first audio data through the headphone output.

US Pat. No. 10,365,886

IDENTIFICATION OF AUDIO CONTENT

Sonos, Inc., Santa Barba...

1. A playback device, comprising:an enclosure;
a network interface mounted in the enclosure;
one or more speaker drivers mounted in the enclosure;
one or more processors mounted in the enclosure; and
tangible, non-transitory, computer-readable media mounted in the enclosure and storing instructions that, when executed by the one or more processors, cause the playback device to perform functions comprising:
receiving, via the network interface from a control device, a command to play back audio content, wherein the audio content is identified by first metadata;
based on the received command, causing, via the one or more speaker drivers, playback of the audio content;
while playing back musical content within the audio content via the one or more speaker drivers, determining that the first metadata excludes one or more items of metadata corresponding to musical content within the audio content;
based on determining that the first metadata excludes the one or more items of metadata corresponding to musical content within the audio content, transmitting, via the network interface, a request for second metadata corresponding to the musical content and excluded from the first metadata, from an identification system, the request including a portion of the audio content representing the musical content;
receiving, via the network interface from the identification system in response to transmitting the request, additional metadata corresponding to the musical content; and
in response to receiving, from the identification system, the additional metadata corresponding to the musical content, causing the control device to display a graphical representation of the received additional metadata, wherein causing the control device to display the graphical representation comprises sending, via the network interface to the control device, the received additional metadata to the control device.

US Pat. No. 10,365,884

GROUP VOLUME CONTROL

Sonos, Inc., Santa Barba...

1. A method comprising:receiving, by a controller, an identification of a synchrony group, wherein the synchrony group comprises a first zone player and a second zone player;
displaying, by the controller, a group volume setting, the group volume setting indicating a group volume level associated with the synchrony group, wherein an adjustment to a volume setting of the first zone player or a volume setting of the second zone player causes a proportional adjustment to the group volume setting;
receiving, by the controller, an input to adjust the group volume setting; and
based on the input to adjust the group volume setting, adjusting the group volume level, wherein the adjusting comprises:
sending a first command to the first zone player, wherein the first command (1) instructs the first zone player to adjust a volume level of the first zone player to a first level and (2) causes the first zone player to send a second command to the second zone player over a data network, wherein the second command instructs the second zone player to adjust a volume level of the second zone player to a second level.

US Pat. No. 10,365,882

DATA PROCESSING METHOD AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method of operating an electronic device, the method comprising: setting, by a first user input, the electronic device to cause to turn on or turn off at least one sensor of a wearable device when the electronic device is switched to a head mounted mode, the at least one sensor of the wearable device to control the electronic device by detecting a second user input at the wearable device;in response to detecting that the electronic device is mounted on a head mounted device, controlling the electronic device to switch to the head mounted mode;
in response to the electronic device switching to the head mounted mode, displaying content on a display of the electronic device and transmitting a request to the wearable device to turn on or turn off the at least one sensor of the wearable device;
receiving, from the wearable device, information regarding a gesture of the wearable device or the second user input at the wearable device obtained by using the at least one sensor of the wearable device;
and changing a representation of the content being displayed on the display of the electronic device based on the information regarding the gesture of the wearable device or the second user input at the wearable device.

US Pat. No. 10,365,881

IMAGE SUPPLYING APPARATUS, METHOD FOR CONTROLLING IMAGE SUPPLYING APPARATUS, AND PROGRAM

SEIKO EPSON CORPORATION, ...

1. An image supplying apparatus comprising:a processor programmed to:
transmit image data to a display apparatus;
generate comparison result data representing a result of comparison between a first image data and a second image data;
in a case where the comparison result data represents that there is a difference between the first image data and the second image data, evaluate next comparison result data after a first period elapses; and
in a case where the comparison result data represents that there is no difference between the first image data and the second image data, evaluate the next comparison result data after a second period longer than the first period elapses such that the evaluation of the next comparison result data is delayed.

US Pat. No. 10,365,880

DATA PROCESSING APPARATUS, DATA PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. A data processing apparatus comprising:a display; and
a processor programmed to:
display, on a first display region of the display, an operation screen for an operation of another apparatus connected to the data processing apparatus via a network;
display, on a second display region of the display an operation screen for operating a first object selected from a set of at least one object related to the operation of the another apparatus;
store on a memory at a predetermined timing an image of the operation screen displayed on the first display region in association with the first object; and
when a predetermined operation is performed on the first object or the set, display on the display the image of the operation screen previously stored on the memory in association with the first object.

US Pat. No. 10,365,879

IMAGE OUTPUT DEVICE, MOBILE TERMINAL, AND METHOD FOR CONTROLLING A PLURALITY OF IMAGE OUTPUT DEVICES

LG ELECTRONICS INC., Seo...

1. A method for controlling a mobile terminal to control a plurality of image output devices, the method comprising:requesting each of the plurality of image output devices to output different identification information;
recognizing an arrangement of the plurality of image output devices using images corresponding to the different identification information included in a preview image received through a camera while the different identification information is output on each of the plurality of image output devices; and
controlling the plurality of image output devices using images corresponding to the plurality of image output devices included in the preview image, when the arrangement of the plurality of image output devices is recognized,
wherein the plurality of image output devices includes a first image output device and a second image output device, the first image output device is arranged closer to the mobile terminal than the second image output device, and the first and the second image output devices are set to output sounds at a same output volume level,
the method further comprising controlling the plurality of image output devices to output sounds at different output volume levels when the plurality of image output devices are arranged at different distances from the mobile terminal,
wherein controlling the plurality of image output devices to output sounds at different output volume levels comprises increasing the output volume of the second image output device and decreasing the output volume of the first image output device when a volume of output sound from the first image output device received at the mobile terminal is higher than a volume of output sound from the second image output device received at the mobile terminal.

US Pat. No. 10,365,876

AUTOMATIC REAL-TIME CONFIGURATION OF A MULTI-HEAD DISPLAY SYSTEM

International Business Ma...

1. A non-transitory computer readable medium embodying computer executable instructions which when executed by a computer cause the computer to facilitate the method of:generating a clipped image by applying a display map to a feedback image of a plurality of display devices that display a set of training frames, wherein the display map includes positions of the plurality of display devices within the feedback image and the clipped image includes only those portions of the feedback image that correspond to the display map;
learning, by comparing the clipped image to the set of training frames, a first set of rules that transform the clipped image to match the set of training frames, wherein the first set of rules is implemented through a neural network that implicitly accounts for pixel resolutions of the plurality of display devices;
generating a rendered surface by applying the display map to an input image, wherein the rendered surface includes only those portions of the input image that correspond to the display map;
generating a set of render frames by applying the first set of rules to the rendered surface; and
sending the set of render frames to be displayed as the rendered surface by the plurality of display devices.

US Pat. No. 10,365,875

ELECTRONIC DEVICE FOR CHANGING CLOCK

Samsung Electronics Co., ...

1. An electronic device comprising:a housing including a first surface, a second surface facing away from the first surface, and a side surface surrounding a space between the first surface and the second surface;
a display panel exposed through the first surface;
a clock generator positioned within the housing, and configured to generate a first clock;
a first processor configured to generate first image data and to transmit the first image data based on the first clock;
a graphic RAM configured to receive the first image data from the first processor and to store the first image data;
a controller electrically connected with the graphic RAM, and configured to select at least a portion of the first image data stored in the graphic RAM and to output the selected portion of the first image data on the display panel;
an antenna element including at least a portion of the housing or positioned within the housing;
a second processor configured to feed the antenna element and to transmit or receive a signal in a first frequency band based on an electrical path formed through the antenna element; and
a memory configured to store state data indicating whether a frequency band of a signal which the second processor transmits or receives is changed,
wherein the first processor is configured to:
allow the electronic device to enter a first state, in which at least a part of the first processor is turned off, based on a number of frames through which the selected portion of the first image data is output;
generate second image data when a specified condition for outputting the second image data is satisfied;
perform a determination to obtain a result of whether the second processor transmits or receives a signal in a second frequency band, based on the state data;
set a second clock through the clock generator, when the determination result indicates that the frequency band of the signal which the second processor transmits or receives is changed;
allow the electronic device to enter a second state in which the at least a part turned off is turned on;
transmit the second image data to the graphic RAM based on the second clock in the second state; and
output at least a portion of the second image data on the display panel through the controller,
wherein the second clock is mapped onto the second frequency band.

US Pat. No. 10,365,874

INFORMATION PROCESSING FOR BAND CONTROL OF A COMMUNICATION STREAM

SONY CORPORATION, Tokyo ...

1. A first information processing apparatus, comprising:a display screen; and
circuitry configured to:
receive a first stream from a second information processing apparatus via wireless communication;
output first information based on the first stream;
detect a focus point of a user with respect to the first information based on a first distance between a left eye of the user and a right eye of the user;receive an operation from the user;acquire user information that comprises the focus point and a position of the operation, wherein the position of the operation corresponds to a position on the display screen;
determine a focus degree of the user based on the focus point and the position on the display screen;
determine a focus position change vector based on a deviation of the focus degree from a center of the display screen; and
control a band of the first stream based on the focus position change vector and the user information.

US Pat. No. 10,365,873

INFORMATION PROCESSING SYSTEM, IMAGE FORMING APPARATUS, AND INFORMATION PROCESSING METHOD

KYOCERA DOCUMENT SOLUTION...

1. An information processing system, comprising:a Web server; and
a Web browser connected to the Web server via a network,
the Web browser including
a first communication device communicable with the Web server, and
a Web browser module,
the Web browser module including
a full-screen display interface that sends an HTTP request to the Web server, the HTTP request specifying a first format with a parameter, and displays a full-screen of a browser screen in response to a received HTTP response of the first format, and
a dynamic-updated part updating interface that sends an HTTP request to the Web server, the HTTP request specifying a second format with a parameter, and dynamically updates at least a part of the browser screen based on a received HTTP response of the second format,
the Web server including
a second communication device communicable with the Web browser,
a full-screen display data generating module,
a determining module,
a data converting module,
a template module,
an HTML generating module, and
a Web server module, wherein
the full-screen display data generating module
generates static update data and dynamic update data, the static update data being for displaying a section statically updated on the browser screen, the dynamic update data being for displaying a section dynamically updated on the browser screen, and
outputs the static update data and the dynamic update data as full-screen display data,
the determining module
determines whether or not the second format is specified by the parameter of the HTTP request received by the Web server module,
if the second format is specified, calls the data converting module, and
if the second format is not specified, calls the HTML generating module,
the data converting module
converts the full-screen display data into the second format, and
outputs the converted data,
the template module supplies, to the HTML generating module, layout information of a Web page to be included in the HTTP response of the first format,
the HTML generating module outputs data of the Web page of the first format by using the full-screen display data and the layout information, and
the Web server module replies, in response to the HTTP request received from the Web browser module, depending on the parameter in the received HTTP request, as the HTTP response,
the data of the Web page of the first format output by the HTML generating module, or
the full-screen display data of the second format output by the data converting module.

US Pat. No. 10,365,872

PRINT INSTRUCTION APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. A print instruction apparatus comprising:a processor programmed to:
acquire basis weight class information from a plurality of image forming apparatuses to be selected, the basis weight class information representing information on basis weight class of recording paper set for each of the plurality of image forming apparatuses;
generate a common basis weight classification from the acquired basis weight class information, the common basis weight classification including at least one basis weight class common to the plurality of image forming apparatuses; and
generate a subdivided basis weight classification including a plurality of basis weight classes,
the subdivided basis weight classification being obtained by subdividing the common basis weight classification into at least one first basis weight class, and adding, to the at least one first basis weight class, at least one second basis weight class such that, the plurality of basis weight classes has no gap or overlap between each of the plurality of basis weight classes; and
a user interface including a display that displays to a user at least one basis weight class, of the plurality of basis weight classes, the at least one basis weight class including at least either the generated common basis weight or the generated subdivided basis weight classification, the user interface being configured to allow the user to select at least one of the displayed basis weight classes,
wherein the processor is further programmed to:
select a basis weight class corresponding to a basis weight selected by the user; and
generate a print job using the basis weight selected by the user.

US Pat. No. 10,365,871

INFORMATION TERMINAL APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Oki Data Corporation, To...

1. An information terminal apparatus comprising:an associating processor that associates each of connection bases with both base identification information and limitation information regarding a data process, the base identification information identifying corresponding one of the connection bases;
a process execution circuitry that causes an information processing apparatus to execute the data process, the information processing apparatus being connected to at least one of the connection bases;
a transmission reservation circuitry that makes a transmission reservation of data of the data process;
a base detector that starts, when the transmission reservation of the data is made by the transmission reservation circuitry, a detection as to whether any of the connection bases becomes a connectable base, and determines, when the connectable base is detected and on a basis of the limitation information, whether to search the information processing apparatus that is connected to the detected connectable base; and
a controller that causes, when the connectable base is detected and the information processing apparatus is searched by the base detector, the information processing apparatus connected to the connectable base to perform the data process based on the limitation information.

US Pat. No. 10,365,870

INFORMATION PROCESSING SYSTEM FOR DETECTING OVERLOAD OF A MANAGEMENT SERVER AND PROCESSING A PRIORITY REQUEST HAVING PRIORITY, AND INFORMATION PROCESSING METHOD FOR DETECTING OVERLOAD OF A MANAGEMENT SERVER AND PROCESSING A PRIORITY REQUEST HAVING A HIGH

KYOCERA DOCUMENT SOLUTION...

1. An information processing system, comprising:a management server; and
at least one image forming apparatus connected to the management server via a network, the management server including
a first communication device connected to the network for sending/receiving information to/from the at least one image forming apparatus,
a memory device that stores an image forming apparatus database, the image forming apparatus database storing information of each of the at least one image forming apparatus in relation with a serial number of each of the at least one image forming apparatus, the serial number being a key, and
a first controller,
when the first controller executes a first information processing program, the first controller operating as
a request receiving unit that receives a processing request from each of the at least one image forming apparatus,
an overload detecting unit that detects whether or not the management server is overloaded,
a priority deciding unit that, if the management server is overloaded,
searches the image forming apparatus database for the serial number in the processing request received by the request receiving unit,
obtains the information of the image forming apparatus that sends the processing request, and
decides a priority of processing the processing request on a basis of the obtained information,
a request processing unit that processes the processing request, the priority deciding unit having decided that the processing request has a high priority, and
a delay-request requiring unit that sends a delay-request requirement to the image forming apparatus that sent the processing request, the priority deciding unit having decided that the processing request has a low priority, the delay-request requirement requiring to resend the processing request after a specified time,
each of the at least one image forming apparatus including
a second communication device connected to the network for sending/receiving information to/from the management server, and
a second controller,
when the second controller executes a second information processing program, the second controller operating as
an update requesting unit that
requests, as the processing request, the management server to update the information of the image forming apparatus, and
when receiving the delay-request requirement from the management server, stands by for the specified time, and then resends the processing request.

US Pat. No. 10,365,869

DETERMINATION OF MOBILE DEVICE LOCATION AND TIME FOR AN ASSOCIATED PRINTING DEVICE

Hewlett-Packard Developme...

1. A non-transitory machine-readable storage medium comprising instructions that when executed cause a processing resource of a remote printing service to:receive a request to print content at a particular printing device identified in the request for a mobile device;
in response to the request, determine whether the mobile device is located less than a threshold distance from the particular printing device;
in response to determination that the mobile device is located more than the threshold distance from the particular printing device, determine whether the mobile device has been located more than the threshold distance from the identified printing device for more than a threshold amount of time;
in response to a determination that the mobile device has been located more than the threshold distance from the particular printing device for more than the threshold amount of time, select an alternate content destination and send the content to the alternate content destination instead of the particular printing device; and
in response to a determination that the mobile device has been located more than the threshold distance from the identified printing device for less than the threshold amount of time, send the content to the particular printing device for printing.

US Pat. No. 10,365,868

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND NON-TRANSITORY RECORDING MEDIUM THAT VERIFIES VALIDITY OF AN ACCESS TOKEN OF A WEB APPLICATION

Ricoh Company, Ltd., Tok...

1. An image processing apparatus, comprising:circuitry configured to:
verify validity of an access token of a web application that is provided by a web server communicably connected to the image processing apparatus via a network; and
determine whether one of a plurality of functions of the image processing apparatus is available to the web application based on the access token verified and determined as being valid in response to a request to use one of the plurality of functions from the web application, and
the plurality of functions of the image processing apparatus including at least one of a print function and a scan function,
wherein the circuitry causes a display of the image processing apparatus to display a screen indicating that one of the plurality of functions requested from the web application is unavailable in response to a determination by the circuitry that one of the plurality of functions is unavailable to the web application,
wherein the web application requests one of the plurality of functions for use in response to an instruction to display a select screen used to set setup information used to execute one of the plurality of functions, and
wherein the circuitry causes the display to display the screen indicating that one of the plurality of functions requested from the web application is unavailable before the select screen used to set the setup information is displayed on the display, in response to a determination indicating that one of the plurality of functions is unavailable to the web application.

US Pat. No. 10,365,867

PRINTER AND SERVER

Brother Kogyo Kabushiki K...

1. A printer comprising:a print performing unit;
a processor; and
a memory storing computer-readable instructions therein, the computer-readable instructions, when executed by the processor, causing the printer to perform:
supplying, to a server via the Internet, identification information for identifying the printer, condition information indicating at least one paper size among a plurality of paper sizes that the printer is capable of using for printing, and first designated information indicating a first paper size which is designated to the printer, wherein in a case where the identification information is supplied from an external device to the server after the identification information, the condition information, and the first designated information are supplied to the server, first setting screen data is supplied from the server to the external device, the first setting screen data being generated by using the condition information and the first designated information, the first setting screen data being for causing the external device to display a first setting screen, the first setting screen of an initial state indicating the first paper size, the first setting screen allowing via the external device to select one paper size from among the at least one paper size;
after the identification information, the condition information, and the first designated information are supplied to the server and after a paper size designated to the printer is changed from the first paper size into a second paper size, supplying, to the server via the Internet, the identification information and second designated information indicating the second paper size, in order to cause the server to store the second designated information in association with the identification information in place of the stored first designated information, wherein in a case where the identification information is supplied from the external device to the server after the identification information and the second designated information are supplied to the server, second setting screen data is supplied from the server to the external device, the second setting screen data being generated by using condition information indicating at least one paper size among a plurality of paper sizes that the printer is capable of using for printing and the second designated information, the second setting screen data being for causing the external device to display a second setting screen, the second setting screen of an initial state indicating the second paper size, the second setting screen allowing via the external device to select one paper size from among the at least one paper size;
after the identification information and the second designated information are supplied to the server, supplying, to the server via the Internet, an acquiring request including the identification information;
acquiring print data from the server via the Internet, as a response of the acquiring request, the print data being generated by the server using one paper size which is selected from among the at least one paper size on the second setting screen, and the print data being stored in association with the identification information in the server; and
controlling the print performing unit to perform printing by using the acquired print data.

US Pat. No. 10,365,866

COMMUNICATION PROCESSING SYSTEM, PROCESSING DEVICE, AND NON-TRANSITORY RECORDING MEDIUM FOR COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. A communication processing system comprising:a first processing device; and
a second processing device; wherein
the first processing device and the second processing device are configured to perform wireless communication with each other,
the first processing device includes
a first communication unit configured to perform, as the wireless communication, cryptographic communication in which encryption and decryption are made based on an encryption key and plaintext communication in which neither encryption nor decryption is made,
a communication unit controller, and
a determination portion configured to detect, based on a communication execution command received by the communication unit controller, content of data to be sent and received, and to determine, based on the detected content of data to be sent and received, whether or not communication using the first communication unit is set at the cryptographic communication, wherein
the communication unit controller is configured to control the first communication unit to perform the cryptographic communication when the determination portion determines that the communication using the first communication unit is set at the cryptographic communication, and configured to control the first communication unit to perform the plaintext communication when the determination portion determines that the communication using the first communication unit is not set at the cryptographic communication,
the second processing device includes a second communication unit configured to perform the cryptographic communication and the plaintext communication with the first communication unit of the first processing device,
the second communication unit includes a storage portion configured to store encryption key information necessary for the encryption up to a predetermined upper limit of number of pieces, the encryption key information being provided for each of other ends of communication,
when the second communication unit performs the cryptographic communication with the first communication unit, the second communication unit performs at least one of the encryption and the decryption based on an encryption key included in the encryption key information corresponding to the first processing device stored in the storage portion,
after the second communication unit finishes the cryptographic communication with the first communication unit, the second communication unit performs processing for deleting, from the storage portion, the encryption key information corresponding to the first processing device, and
a table of attributes is stored which defines a communication mode for each of a plurality of attributes, and the determination portion makes its determination by finding an attribute of the data to be sent in the table of attributes.

US Pat. No. 10,365,865

IMAGE FORMING APPARATUS FOR MANAGING OBJECT USED FOR RENDERING, METHOD THEREOF, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a memory device that stores a set of instructions;
at least one processor that executes the set of instructions to:
acquire print data;
generate intermediate data based on the acquired print data, wherein the intermediate data includes information of edges of one or more objects;
manage information indicating identification information of one or more edges included in a section of a plurality of sections on a process line;
a raster image processor configured to generate bitmap data based on the generated intermediate data, wherein the raster image processor includes one or more processors, an electronic circuits or a combination of one or more processors and an electronic circuit;
wherein the at least one processor or the raster image processor is further configured to:
perform a sorting process, based on the intermediate data and the managed information indicating the identification information of the one or more edges included in the section, to arrange edges of objects on a process target line in an ascending order of coordinates; and
perform drawing of objects which are defined by two or more edges based on the edges arranged in accordance with a result of the sorting process of edges.

US Pat. No. 10,365,864

INFORMATION PROCESSING SYSTEM AND OPERATION REDUNDANTIZING METHOD

Hitachi, Ltd., Tokyo (JP...

1. An information processing system comprising:a second computer to which an operation composed of one or more jobs has been migrated from a first computer of a different system environment;
a storage apparatus that stores first programs, each of which is for each job step of each of the jobs for executing the operation in the system environment of the first computer, and second programs, each of which is for each job step of each of the jobs and is obtained by changing each of the first programs in accordance with a system environment of the second computer; and
a server apparatus capable of executing the operation in the system environment of the first computer by executing the first program,
wherein the second computer is configured to:
execute each job step of each of the jobs based on each second program stored in the storage apparatus, and
when the second computer fails to execute a respective job step of any one of the jobs, issue a substitution instruction to the server apparatus to substitute for the second computer to execute the respective failed job step, and
wherein the server apparatus is configured to:
when the server apparatus receives, from the second computer, the substitution instruction to substitute for the second computer to execute the respective failed job step, substitute for the second computer and execute the respective job step based on the first program corresponding to the respective failed job step stored in the storage apparatus, and
when the server apparatus fails to execute the respective failed job step based on the first program and corresponding to the substitution instruction, execute each of the job steps of the one of the jobs, which is being executed by the second computer, from a first job step to the respective failed job step designated by the substitution instruction.

US Pat. No. 10,365,863

IMAGE FORMING APPARATUS, IMAGE FORMING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image forming apparatus, comprising:one or more processors; and
memory storing executable instructions, which when executed by the one or more processors, cause the image forming apparatus to:
register a first print job in association with a user;
store state information in association with the first print job, the state information associated with the first print job indicating that the first print job has not been subjected to a predetermined operation during a period after the first print job is registered until the first print job is printed;
display a list of print jobs associated with the user and a user interface object on a display, the print jobs in the list including one or more print jobs which have been subjected to the predetermined operation and one or more print jobs which have not been subjected to the predetermined operation, the user interface object enabling a user to collectively select the one or more print jobs which have not been subjected to the predetermined operation based on selection of the user interface object, the one or more print jobs which have not been subjected to the predetermined operation including the first print job;
receive one or more inputs indicating selection of the user interface object;
determine the one or more print jobs which have not been subjected to the predetermined operation from among the print jobs in the list based on respective state information stored in association with each of the print jobs in the list;
based on the selection of the user interface object, present the one or more print jobs which have not been subjected to the predetermined operation in a selected state and the one or more print jobs which have been subjected to the predetermined operation not in a selected state; and
perform printing based on the one or more print jobs in the selected state.

US Pat. No. 10,365,862

SYSTEM, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM FOR PERFORMING A PROCESS OF TRANSMITTING PAGE DESCRIPTION LANGUAGE DATA TO AN IMAGE FORMING APPARATUS

CANON KABUSHIKI KAISHA, ...

1. An image forming system comprising:a first information processing apparatus;
a second information processing apparatus; and
an image forming apparatus,
wherein the first information processing apparatus acquires page description language data from an external apparatus, generates identification information for the acquired page description language data, transmits the generated identification information to the second information processing apparatus, transmits the page description language data to the second information processing apparatus if the second information processing apparatus determines that the page description language data is to be transmitted to the second information processing apparatus, and transmits the page description language data to the image forming apparatus in accordance with a request from the image forming apparatus without transmitting the page description language data to the second information processing apparatus,
wherein the second information processing apparatus acquires the identification information from the first information processing apparatus, transmits the identification information to the image forming apparatus, and transmits the page description language data to the image forming apparatus in response to a request from the image forming apparatus if the second information processing apparatus determines that the page description language data has been acquired from the first information processing apparatus, and
wherein the image forming apparatus acquires the identification information from the second information processing apparatus, acquires the page description language data from the first information processing apparatus if the image forming apparatus determines that the page description language data is to be acquired from the first information processing apparatus and forms an image based on the page description language data, and acquires the page description language data from the second information processing apparatus if the image forming apparatus determines that the page description language data is to be acquired from the second information processing apparatus and forms an image based on the page description language data.

US Pat. No. 10,365,861

SYSTEM AND METHOD FOR AUTOMATED SHOP PRINT SYSTEM SETUP DISTRIBUTION

Xerox Corporation, Norwa...

1. A system comprising:at least one print system comprising a plurality of rendering devices, each of said plurality of rendering devices having at least three print cartridge slots;
a processor;
a data bus coupled to said processor; and
a computer-usable medium embodying computer program code, said computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for:
collecting at least one incoming print job;
analyzing said at least one incoming print job to determine at least one job characteristic;
determining an optimal print engine solution according to a configuration of said at least one print system and said determined at least one job characteristic, said configuration of said at least one print system comprising:
a configuration of said at least three print cartridge slots associated with each of said plurality of rendering devices;
an arrangement of a plurality of print cartridges in said at least three print cartridge slots associated with each of said plurality of rendering devices, wherein at least one of said print cartridges adds a process colorant to said respective rendering device;
notifying a user of said optimal print engine solution, said optimal print engine solution further comprising instructions comprising an initial configuration of said plurality of rendering devices and instructions for changing said configuration of said print system at a predetermined time;
modifying said optimal print engine solution as at least one new incoming print job is received; and
notifying a user of said modification to said optimal print engine solution as said at least one new incoming print job is received.

US Pat. No. 10,365,859

STORAGE ARRAY MANAGEMENT EMPLOYING A MERGED BACKGROUND MANAGEMENT PROCESS

International Business Ma...

1. A method in a data storage system including a non-volatile memory array controlled by a controller, the method comprising:the controller iteratively performing a merged background management process;
during an iteration of the merged background management process, the controller performing a read sweep by reading data from each of a plurality of page groups within the memory array and recording page group error statistics regarding errors detected by the reading for each page group, wherein each page group is formed of a respective set of one or more physical pages of storage in the memory array; and
during the iteration of the merged background management process, the controller employing the page group error statistics recorded during the read sweep in another background management function.

US Pat. No. 10,365,858

THIN PROVISIONING IN A STORAGE DEVICE

Pure Storage, Inc., Moun...

1. A storage device configured to:responsive to receiving, via an interface connection, a query for a physical storage capacity of the storage device, return a physical storage capacity value that is a maximum possible capacity based on a number of supported address bits available on the interface connection, wherein the returned physical storage capacity value is different from the physical storage capacity of the storage device, and wherein the storage device is a non-volatile storage device;
receive a memory operation specifying a logical address based on the returned physical storage capacity value; and
perform, in dependence upon translating the logical address specified by the memory operation into a physical address within the storage device, the memory operation.

US Pat. No. 10,365,857

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system capable of being connected to a host, the memory system comprising:a non-volatile memory that includes a plurality of non-volatile memory dies; and
a controller that is electrically connected to the non-volatile memory,
wherein the controller is configured to
manage the plurality of non-volatile memory dies as a plurality of die sets, each die set including two or more of the non-volatile memory dies to which priorities are assigned respectively,
select one die set from the plurality of die sets based on an identifier received from the host, and
select, based on the assigned priorities, a non-volatile memory die from the selected die set as a writing destination die of write data received from the host.

US Pat. No. 10,365,855

CONTROLLER READING DATA STORED IN A MEMORY DEVICE USING BUFFERS, OPERATING METHOD THEREOF AND MEMORY SYSTEM INCLUDING CONTROLLER

SK hynix Inc., Gyeonggi-...

1. A controller comprising:a first buffer configured to buffer data read from a memory device;
a second buffer configured to buffer data to be written into the memory device;
a processor configured to, in response to a read command, read target data corresponding to the read command from the memory device and store the target data into the first buffer; and
a buffer management unit configured to determine whether or not the second buffer currently buffers the target data after the target data is stored into the first buffer and provide the target data stored in the first buffer to the processor when the second buffer does not currently buffer the target data.

US Pat. No. 10,365,854

TRACKING DATA TEMPERATURES OF LOGICAL BLOCK ADDRESSES

Micron Technology, Inc., ...

1. A method comprising:accumulating a count of host data written to a band of logical block addresses of a set of bands of logical block addresses for a NAND memory device for each band of the set, the accumulation performed in each accumulator of multiple accumulators for a NAND memory device;
staggering a start of the accumulation of the count by each accumulator by an update size from a start of another accumulator of the multiple accumulators such that each of the accumulator start their count at different amounts of host data written to the NAND memory device with respect to a reference zero count;
updating a data temperature look-up-table when a cumulative amount of the accumulation counts of the bands of the set of bands of logical block addresses reaches a training size in an accumulator of the accumulators; and
receiving data having a logical block address from a host and routing the received data to a block associated with a temperature zone of a number of data temperature zones based on a band of the set of bands of logical block addresses in which the received logical block address belongs and on the data temperature look-up-table.

US Pat. No. 10,365,853

DATA STORAGE APPARATUS, RECORDING MEDIUM AND METHOD FOR SELECTIVELY DUPLICATING DATA BLOCKS TO ANOTHER MEDIUM BASED ON DATA BLOCK SIZE AND DIMENSION INFORMATION OR AN AXIS OF OBTAINING DATA

FUJITSU LIMITED, Kawasak...

1. A data storage apparatus comprising:a plurality of media that store data stored in a first storage device;
a memory; and
a processor coupled to the memory, wherein the processor is configured to:
calculate a ratio of a size of each of a plurality of data blocks, which are classified into data of a plurality of pieces of dimension information for data stored in two or more of the plurality of media, to the amount of the data stored in the two or more of the plurality of media, the plurality of pieces of dimension information including two or more of time, position and log data;
determine, based on a calculated ratio, a data block to be duplicated among the plurality of data blocks;
allocate data of the data block to be duplicated to another medium of the plurality of media except for the two or more media;
register a data block by indicating an association of the data of the data block to be duplicated with a medium to store the data of the data block to be duplicated in management information in the memory; and
migrate data of the data block registered into the management information to an allocated medium, the data of the data block registered into the management information being stored in the first storage device.

US Pat. No. 10,365,852

RESUMABLE REPLICA RESYNCHRONIZATION

VMware, Inc., Palo Alto,...

1. A method comprising:determining that a first replica of an object stored at a first host has become available to a distributed storage system after previously being unavailable to the distributed storage system, the object including data stored at multiple ranges of memory addresses;
in response to determining that the first replica has become available, initiating a resynchronization process that resynchronizes the first replica with other replicas of the object, the resynchronization process comprising:
obtaining resyncing data, the resyncing data indicating, for each range of memory addresses of the object, whether the range of memory addresses is synchronized at the first replica with the other replicas of the object;
copying, to the first host from a second host that stores a second replica of the object, data stored in one or more of the ranges of memory addresses of the object that are not synchronized at the first replica with the other replicas based on the resyncing data; and
updating, for each range of memory addresses for which data is copied from the second host to the first host, the resyncing data to indicate that the range of memory addresses is synchronized with the one or more other hosts;
for each of multiples times that the first replica becomes unavailable prior to the resynchronization process being completed:
generating, at the second host, a new set of tracking data for the first replica, the new set of tracking data indicating, for each range of memory addresses of the object, whether data stored at the range of memory addresses of the object has been modified at the second replica while the first replica was unavailable this time, wherein the tracking data is different from the resyncing data; and
determining that the first replica has become available again to the distributed storage system and, in response:
updating the resyncing data based on the new set of tracking data generated while the first replica was unavailable this time, the updating including updating, for each range of memory addresses of the object that the new set of tracking data indicates has been modified at the second replica while the first replica was unavailable this time, corresponding data of the resyncing data to indicate that a corresponding range of memory addresses of the first replica is not synchronized with the other replicas of the object, while not updating, for each range of memory addresses of the object that the new set of tracking data indicates has not been modified at the second replica while the first replica was unavailable this time, corresponding data of the resyncing data; and
resuming the resynchronization process using the updated resyncing data, including copying, from the second host to the first host and based on the updated resyncing data, data of one or more ranges of memory addresses of the first replica that the updated resyncing data indicates are not synchronized with the other replicas of the object.

US Pat. No. 10,365,851

APPARATUSES AND METHODS FOR DATA MOVEMENT

Micron Technology, Inc., ...

1. An apparatus, comprising:a memory device, comprising:
an array of memory cells;
sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including a sense amplifier and a compute component coupled to a sense line and configured to implement operations;
a controller configured to couple to the array and sensing circuitry; and
a shared I/O line configured to couple a source location to a destination location.

US Pat. No. 10,365,850

METHOD OF STORING DATA, INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A method of storing target data into a data storage area by a computer, the target data including a plurality of types of data, the method comprising:acquiring first information indicating a number of data piece of each of the plurality of types of data included in the target data, and second information indicating an priority order of the plurality of types of data in the target data;
storing, in a management area within the data storage area, third information indicating an area defined based on the first information and the second information within the data storage area, each data piece of the plurality of types of data being to be stored in the area indicated by the third information;
specifying a storage position of first data of the plurality of types of data included in the target data by referring to the third information in accordance with a type of the first data;
storing the first data in the specified storage position when second data of the plurality of types of data different from the first data is not stored in the specified storage position; and
storing the first data in a position in at least one of the management area in which the third information corresponding to the type of the first data is stored and the specified storage position, based on comparison between the priority order of a type of the second data and the priority order of the type of the first data, when the second data is stored in the specified storage position.

US Pat. No. 10,365,849

DUAL GRANULARITY DYNAMIC MAPPING WITH PACKETIZED STORAGE

SEAGATE TECHNOLOGY LLC, ...

1. A data storage device comprising:a storage tier being organized into a plurality of allocation units, each allocation unit in the plurality of allocation units representing a range of physical addresses on the storage tier configured to be written sequentially with a single packet of data; and
a coarse-grained forward map having one or more coarse-grained forward map entries, each of the coarse-grained forward map entries identifying a physical address range of an allocation unit on the storage tier and each coarse-grained forward map entry further including a fine-grained forward map including one or more fine-grained forward map entries, each fine-grained forward map entry identifying at least a physical block address of one or more superseding physical blocks outside the allocation unit superseding one or more superseded physical blocks inside the allocation unit, each fine-grained forward map entry further identifying a logical block address corresponding to the one or more superseded physical blocks.

US Pat. No. 10,365,848

SPACE RESERVATION FOR DISTRIBUTED STORAGE SYSTEMS

NETAPP, INC., Sunnyvale,...

1. A method comprising:transmitting a first request to write a first space reservation file for a first data set to a first storage node and a second request to write a second space reservation file for a second data set to a second storage node, wherein the first data set and the second data set are part of a same data recovery operation;
determining that the first space reservation file was successfully written to the first storage node;
determining that the second request to reserve space for the second data set failed to complete within a first time period; and
transmitting abort requests to the first storage node and the second storage node.

US Pat. No. 10,365,847

CREATING AN OBJECT IN AN OBJECT STORAGE SUBSYSTEM FOR MANAGING PAGED METADATA

EMC IP HOLDING COMPANY LL...

1. An apparatus comprising:a storage system comprising:
a plurality of storage directors that utilize one or more physical non-volatile storage devices to present a logical storage device to at least one host, each storage director temporarily copying pages of metadata objects from the non-volatile storage devices into a shared memory which is accessible to all storage directors as needed to service input-output commands from the at least one host, each of the pages having an identical fixed-size and indicating locations of host data on the non-volatile storage devices, in which the storage directors:
maintain a plurality of object storage systems in the shared memory, the object storage systems describing locations of associating pages of the metadata objects in the non-volatile storage devices, wherein each object storage system is uniquely associated with a same-size portion of the non-volatile storage devices, and wherein each object storage system comprises one or more sets of inodes with pointers to locations in the associated same-size portion of the non-volatile storage devices; and
select one of the object storage systems to host a created metadata object based on sequential inode space availability in the shared memory and availability of space for pages of the created metadata object in the associated same-size portion of the non-volatile storage devices as indicated in the shared memory by the object storage systems.

US Pat. No. 10,365,846

STORAGE CONTROLLER, SYSTEM AND METHOD USING MANAGEMENT INFORMATION INDICATING DATA WRITING TO LOGICAL BLOCKS FOR DEDUPLICATION AND SHORTENED LOGICAL VOLUME DELETION PROCESSING

FUJITSU LIMITED, Kawasak...

1. A storage controller comprising:a memory configured to store first management information indicating data writing to each of a plurality of logical blocks corresponding to a plurality of physical blocks of a storage device; and
a processor coupled to the memory and configured to:
receive a write request of write data to a first logical block among the plurality of logical blocks,
assign a first physical block among the plurality of physical blocks to the first logical block,
write the write data in the first physical block,
record in the first management information that data has been written in the first logical block,
identify a second logical block in which data has been written among the plurality of logical blocks based on the first management information,
write addresses of the plurality of physical blocks assigned to the corresponding plurality of logical blocks in the storage device as second management information,
read an address of a second physical block assigned to the second logical block from the second management information, and
release the second physical block.

US Pat. No. 10,365,845

MAPPED RAID RESTRIPE FOR IMPROVED DRIVE UTILIZATION

EMC IP Holding Company LL...

9. A system for managing restriping of data across drives of a data storage system in a mapped redundant array of independent disk (RAID) environment, comprising:storage processing circuitry;
a memory including mapping management code; and
a set of existing drives configured as a mapped redundant array of independent disks,
wherein the storage processing circuitry is configured to execute the mapping management code out of the memory in conjunction with the mapped redundant array of independent disks:
in response to addition of at least one new drive to the set of existing drives, to map out all drive extents of the data storage system to consume free storage space across the set of existing drives and the at least one new drive;
having mapped out all drive extents of the data storage system, to determine a quantity of remaining free extents on each of the set of existing drives and the at least one new drive; and
in the event the quantity of free extents remaining on a respective drive among the existing and new drives exceeds a predetermined threshold number, to restripe data across at least the respective drive to reduce the quantity of free extents on the respective drive.

US Pat. No. 10,365,844

LOGICAL BLOCK ADDRESS TO PHYSICAL BLOCK ADDRESS (L2P) TABLE COMPRESSION

INTEL CORPORATION, Santa...

1. An apparatus comprising:a non-volatile memory to store user data,
a byte-addressable write-in-place memory to a store logical block address to physical block address (L2P) table, and
a controller to:
in response to a physical block address (PBA) of an indirection unit (IU) among a plurality of IUs in a compression unit being updated,
determine whether IU data of the plurality of IUs is compressible;
in response to determining that the IU data of the plurality of IUs is compressible,
identify one or more contiguous IU groups in the compression unit that are compressible based on corresponding physical block addresses (PBAs), wherein a PBA of a first IU in a contiguous group of the one or more contiguous IU groups is compressible with the PBAs of remaining IUs in the contiguous IU group when a block index, a page index, and a die index match, while an offset is different by one; and
write into the compression unit, a compression unit descriptor and PBAs for unique IUs of the plurality of IUs, with the compression unit descriptor having a first value for each PBA of the unique IUs and a second value for each PBA of non-unique IUs, and wherein the second value indicates that PBAs of the non-unique IUs of each of the one or more contiguous IU groups is not written in the compression unit; and
in response to determining that the IU data of the plurality of IUs is incompressible, write into the compression unit, a flag indicating that IU data of the plurality of IUs is incompressible, PBAs for one or more of the IUs, and a pointer to PBAs of remaining IUs.

US Pat. No. 10,365,843

POWER MANAGEMENT OF MEMORY CHIPS BASED ON WORKING SET SIZE

Intel Corporation, Santa...

1. An apparatus, comprising:a memory comprising one or more physical memory chips; and
a processor to implement a working set monitor to monitor a working set resident in the one or more physical memory chips;
wherein, the working set monitor is to adjust a number of the physical memory chips that are powered on based on a size of the working set; and
wherein the number of the physical memory chips that are powered on is evaluated on a per frame of graphics data basis during active execution of a graphics application according to a comparison between a memory requirement of a first frame of work and a memory requirement of a next frame of work.

US Pat. No. 10,365,842

SYSTEM AND METHOD FOR REDUCING POWER CONSUMPTION OF MEMORY

DELL PRODUCTS L.P., Roun...

1. A method for improving performance and reducing power consumption in a memory hardware system, comprising:tracking, by a memory controller, whether individual units of the memory system are active or inactive, wherein an inactive individual unit is an individual unit that is in use, but not currently being accessed;
placing, by the memory controller, inactive individual units of the memory system in a self-refresh mode, such that the inactive individual units self-refresh their contents;
filtering, by the memory controller, memory controller commands generated upstream of the memory controller, the filtering including:
determining that a first memory controller command is directed to a first inactive individual unit of the memory system that is in a refresh interval, and in response, delaying the first memory controller command to the inactive individual unit of the memory system to prevent an internal self-refresh conflict with the first memory controller command;
determining that a second memory controller command is directed to a second inactive individual unit of the memory system that is not in a refresh interval, and in response, determining that the second memory controller command is an explicit refresh command;
in response to determining that the second memory controller command is the explicit refresh command, blocking the explicit refresh command to the second inactive individual unit of the memory system placed in the self-refresh mode; and
placing, by the memory controller, active individual units of the memory system in a command-based refresh mode, such that the active individual units are refreshed in response to a received command to refresh their contents.

US Pat. No. 10,365,841

NON-VOLATILE STORAGE SYSTEMS WITH GO TO SLEEP ADAPTION

SanDisk Technologies LLC,...

1. A non-volatile memory system, comprising:a non-volatile memory section that stores a delay value;
a volatile memory section that receives a copy of the delay value from the non- volatile memory section at initialization of the non-volatile memory system;
a host interface through which the memory system is connectable to a host to receive commands and power;
a controller, where the controller is configured to manage data in the non-volatile memory system in one of either a standard mode, in which the memory system executes commands from said host, or a low-power standby mode, into which the memory system lapses after the delay value subsequently to completing a first command in the standard mode unless subsequently receiving a second command from the host prior to lapsing into the standby mode; and
wherein the controller is configured to:
in response to receiving the second command prior to lapsing into the standby mode, decrease the delay value based on a first computation, wherein the first computation involves a first input including a measured interval between the first and second commands; and
in response to receiving the second command after lapsing into the standby mode, increase the delay value based on a second computation, wherein the second computation involves a second input including a first delay value, wherein the second input of the second computation is different from the first input of the first computation; and
wherein, in response to receiving a command from the host specifying a new delay value while in the low-power standby mode, the controller is configured to place the memory system into the standard mode and subsequently executed the command specifying the new delay value and reset the value of the delay value with the new delay value.

US Pat. No. 10,365,840

SYSTEM AND METHOD FOR PROVIDING A SECURE AIRBORNE NETWORK-ATTACHED STORAGE NODE

The Boeing Company, Chic...

1. A system comprising:a storage medium including:
a radio-frequency (RF) receiver;
a memory configured to store data; and
access circuitry configured to make the data inaccessible upon receipt of a particular signal via the RF receiver; and
a memory reader comprising:
a socket configured to receive the storage medium;
a host controller coupled to the socket, wherein the host controller is configured to determine whether the storage medium has been installed in or removed from the socket;
a network interface controller configured to couple to an external network;
an RF transmitter; and
a controller coupled to the socket via the host controller, the controller coupled to the network interface controller, the controller configured to, in response to commands received from the network interface controller, access the data while the storage medium is installed in the socket, the controller configured to provide responses via the network interface controller based on the data, wherein the controller is configured to receive an indication from the host controller indicating that the storage medium has been has been installed in or removed from the socket, wherein the controller is configured to, responsive to the storage medium being removed, determine whether removal of the storage medium was authorized, and wherein the controller is configured to, responsive to removal of the storage medium being unauthorized, send the particular signal to the RF transmitter for transmission to the RF receiver to cause the access circuitry to make the data inaccessible.

US Pat. No. 10,365,839

USE OF AUXILIARY DATA PROTECTION SOFTWARE IN FAILOVER OPERATIONS

Commvault Systems, Inc., ...

1. An information management cell with failover management capability, comprising:a first grouping of computing components configured to be in networked communication with a remote storage manager geographically remote from the information management cell, the first grouping comprising:
one or more computing devices including at least one client computing device having one or more applications installed thereon;
one or more secondary storage devices; and
a failover storage manager installed on at least one of the one or more computing devices, wherein
the first grouping of computing devices are configured to perform data protection operations in which data generated by the one or more applications is copied to the one or more secondary storage devices,
when the information management cell has connectivity with the remote storage manager, the first grouping performs the data protection operations at the direction of the remote storage manager,
when the information management cell does not have connectivity with the remote storage manager, the first grouping performs the data protection operations at the direction of the failover storage manager, and
the failover storage manager is configured to, when the information management cell does not have connectivity with the remote storage:
access a stored storage policy; and
cause the first grouping to perform a first data protection of the data protection operations according to the storage policy, in which data generated by a first application of the one or more applications is copied to the one or more secondary storage devices.

US Pat. No. 10,365,838

N-WAY MERGE TECHNIQUE FOR UPDATING VOLUME METADATA IN A STORAGE I/O STACK

NetApp, Inc., Sunnyvale,...

1. A system comprising:a central processing unit (CPU) adapted to execute a storage input/output (I/O) stack;
one or more solid state devices (SSDs) coupled to the CPU; and
a memory coupled to the CPU and configured to store the storage I/O stack, the memory further configured to store one or more dense tree metadata structures wherein each dense tree metadata structure has at least three adjacent levels, each level of each dense tree metadata structure including metadata entries for storing metadata embodied as mappings from offset ranges of a logical unit (LUN) to keys, the storage I/O stack configured to merge the mappings of the adjacent levels in a single merge iteration when at least one of the adjacent levels exceeds an amount of fullness.

US Pat. No. 10,365,836

ELECTRONIC SYSTEM WITH DECLUSTERED DATA PROTECTION BY PARITY BASED ON RELIABILITY AND METHOD OF OPERATION THEREOF

WESTERN DIGITAL TECHNOLOG...

1. An apparatus, comprising:an adaptive declustered RAID array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; and
processing circuitry configured to:
generate, at a first time according to a sampling frequency, a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array;
generate, at a second time after the first time according to the sampling frequency, a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array;
compare the first reliability indicator and the second reliability indicator;
determine whether a difference between the first reliability indicator and the second reliability indicator is greater than a predetermined threshold; and
in response to determining that the difference is greater than the predetermined threshold:
evaluate upgrade and downgrade configuration rules to determine whether to upgrade or to downgrade the adaptive declustered RAID array; and
reallocate the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof, according to the evaluation of the upgrade and downgrade configuration rules.

US Pat. No. 10,365,835

APPARATUSES AND METHODS FOR PERFORMING WRITE COUNT THRESHOLD WEAR LEVELING OPERATIONS

Micron Technology, Inc., ...

1. An apparatus, comprising:a memory comprising a memory control unit configured to receive a wear leveling command from a host via a command bus and to perform a wear leveling operation in response to the wear leveling command, wherein the memory is further configured to provide, to the host via a data bus, a recommendation to provide a wear leveling command to the memory in response to a global write count exceeding a first threshold, wherein the memory further configured to provide, to the host via the data bus, the recommendation to provide the wear leveling command to the memory in response to a local write count exceeding a second threshold, wherein the global write count is indicative of a total number of write operations performed by the memory since the memory performed a wear leveling operation and the local write count is indicative of a number of write operations performed on any one block of the memory since the memory performed a wear leveling operation.

US Pat. No. 10,365,830

METHOD, DEVICE, AND SYSTEM FOR IMPLEMENTING HARDWARE ACCELERATION PROCESSING

HUAWEI TECHNOLOGIES CO., ...

1. A computer device, comprising:a central processing unit (CPU);
a hardware acceleration processor coupled to the CPU, wherein the hardware acceleration processor comprises hardware acceleration resources that are divided into shared resources and private resources, wherein the shared resources are allocated for use by other computer devices, and wherein the private resources are allocated for use by the computer device; and
a network adapter coupled to the CPU and the hardware acceleration processor, wherein the network adapter has a remote direct memory access (RDMA) or direct memory access (DMA) function, and wherein the network adapter is configured to:
receive data on which hardware acceleration processing is to be performed and a data mapping address that are from another computer device, wherein the data mapping address is an address in addressing space of the CPU obtained by performing memory mapping input/output (MMIO) processing on a data buffer address of the hardware acceleration processor; and
send, according to the data mapping address, the data on which the hardware acceleration processing is to be performed to data storage space of the hardware acceleration processor, wherein the data storage space of the hardware acceleration processor is data storage space corresponding to the data buffer address of the hardware acceleration processor, and
wherein the hardware acceleration processor is configured to:
perform the hardware acceleration processing on the data on which the hardware acceleration processing is to be performed in the data storage space to obtain data after the hardware acceleration processing; and
dynamically adjust division of the shared resources and the private resources based upon demand requirements of the hardware acceleration resources.

US Pat. No. 10,365,829

MEMORY TRANSACTION-LEVEL MODELING METHOD AND SYSTEM

INDUSTRIAL TECHNOLOGY RES...

1. A memory transaction-level modeling method, used for simulating an operation of outputting at least one command to a memory, wherein the memory includes a plurality of banks which correspond with a plurality of bank status tables respectively, and the memory transaction-level modeling method comprises:receiving an event;
determining, according to a command queue or at least one command to be output, whether one of the bank status tables is needed to be recovered;
recovering, according to a temporary queue (TMP queue), one of the bank status tables which is needed to be recovered;
outputting the at least one command from the command queue to the memory according to the command queue and storing the at least one command which is outputted in the TMP queue; and
updating the bank status table(s), which is(are) corresponding to the event or the at least one command being outputted, and keeping the bank status table(s), which is(are) not corresponding to the event and not corresponding to the at least one command being outputted, unchanged.

US Pat. No. 10,365,828

TECHNIQUES FOR EFFICIENTLY ORGANIZING STORAGE OF COMPRESSED EXTENTS

EMC IP Holding Company LL...

1. A method of efficiently storing compressed data of a storage object in a data storage system, the method comprising:receiving, in a cache buffer, a number, U, of uncompressed data blocks of a uniform size, the uncompressed data blocks received within write requests directed to the storage object;
compressing the U uncompressed data blocks of the cache buffer into respective compressed extents;
performing an optimization operation including generating a set of distributions of compressed extents among a plurality of containers and searching the set for a distribution having a minimal total amount of storage taken up by its respective plurality of containers, each container having a respective size equal to a respective integer multiple of the uniform size of the uncompressed data blocks; and
storing the compressed extents within a plurality of containers in persistent storage in accordance with the distribution having the minimal total amount of storage taken up by its respective plurality of containers.

US Pat. No. 10,365,827

SPREAD SPACE TRACKING

Pavilion Data Systems, In...

1. A method comprising:receiving, by a processing device of a storage server that manages a plurality of physical storage devices arranged in a plurality of stripes, a request to write data to a virtual storage device that is mapped to the plurality of physical storage devices;
determining, by the processing device, a total number of available stripe units needed to satisfy the request;
identifying, by the processing device, one or more stripes of the plurality of stripes that collectively include at least the total number of available stripe units, wherein identifying the one or more stripes comprises:
determining a first number of available stripe units to be used for a single stripe;
identifying a first stripe group that includes at least one stripe with the first number of available stripe units; and
identifying the at least one stripe in the first stripe group with the first number of available stripe units;
allocating the one or more stripes to the request; and
storing the data for the request in the available stripe units of the one or more stripes.

US Pat. No. 10,365,826

COMMAND PROCESSING FOR A STORAGE SYSTEM

Micron Technology, Inc., ...

1. A method, comprising:receiving a command from a host via a port of a storage system, wherein the port is assigned a current port revision identifier;
associating the current port revision identifier of the port with the command;
responsive to a status change associated with the port, assigning an updated port revision identifier to the port to replace the current port revision identifier of the port; and
aborting execution of the command while the command is being processed responsive to determining that the current port revision identifier associated with the command is different than the updated port revision identifier of the port.

US Pat. No. 10,365,825

INVALIDATION OF SHARED MEMORY IN A VIRTUAL ENVIRONMENT

International Business Ma...

1. A method for managing a shared memory mapping in a computer, the method comprising:receiving a first shared page request, wherein the first shared page request is associated with a first logical page included in a first logical memory block (LMB) of a first logical partition (LPAR), wherein the first logical page corresponds to a physical page included in a shared memory region (SMR) associated with the first LPAR;
determining, in response to the first shared page request, based at least in part on the first logical page corresponding to the physical page, a shared access state associated with the first LMB, wherein the shared access state indicates that the SMR is associated with first LMB,
wherein the shared access state comprises an export vector corresponding to the first LMB, wherein the export vector comprises a bit corresponding to each SMR in a set of SMRs included in the computer, and wherein a logic value of each bit in the export vector represents that the corresponding SMR is associated with the first LMB;
receiving a second shared page request, wherein the second shared page request is associated with access to the physical page by a second LPAR included in the computer;
determining, in response to the second shared page request, a mapping state associated with the SMR;
receiving a mapping request associated with the physical page;
determining, in response to the mapping request, based at least in part on the shared access state associated with the first LMB and the mapping state associated with the SMR, that the second LPAR has established a mapping to the physical page; and
invalidating the mapping to the physical page established by the second LPAR.

US Pat. No. 10,365,822

INFORMATION HANDLING SYSTEM MULTI-HANDED HYBRID INTERFACE DEVICES

Dell Products L.P., Roun...

1. An information handling system comprising:a processor disposed operable to execute instructions to process information;
a memory interfaced with the processor, the memory operable to store the information;
a graphics processor unit interfaced with the processor and memory, the graphics processor unit operable to process the information to generate pixel values for presentation of the information as visual images at a display;
a display interfaced with the graphics processor unit and memory, the display operable to present the information as visual images, the display having a touchscreen operable to detect touch inputs;
a physical device having mechanical components operable to accept end user movements and to communicate the end user movements as physical touch inputs at the display at a location of the physical device; and
a keyboard augmentation module interfaced with the display, the keyboard augmentation module operable to detect the physical device movements through the display and, in response to the physical device movements, to present a menu at a location distal the physical device location, the physical device movements manipulating presentation of the menu and selection of menu items;
wherein the physical device comprises a totem having a rotationally-coupled lid, rotation of the lid generating inputs at the display, the keyboard augmentation module rotating through menu selections based upon the rotational inputs.

US Pat. No. 10,365,821

MOBILE TERMINAL AND CONTROL METHOD FOR THE MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a touch screen comprising a front surface and curved surface extending from the front surface, and
a controller configured to:
cause the touch screen to display content on the touch screen;
receive at least one touch input to the curved surface of the touch screen while the content is displayed on the touch screen;
capture an entire region of information displayed at the front surface of the touch screen when the at least one touch input to the curved surface corresponds to a predetermined touch input.

US Pat. No. 10,365,820

ELECTRONIC DEVICE AND TOUCH GESTURE CONTROL METHOD THEREOF

Samsung Electronics Co., ...

12. A control method of an electronic device, the method comprising:receiving a first input touched on a touch screen of the electronic device;
displaying, upon detecting the first input, a guide comprising a plurality of direction guides;
receiving a second input drawing a plurality of lines originating from the first input through the touch screen, wherein each of the plurality of lines comprise different directions;
changing a state of the electronic device from a lock state to an unlock state based on the directions of the second input, independent of a position of the first input; and
detecting the second input based on whether a user input from the first input passes on one of the plurality of direction guides, wherein a center of the guide is positioned at a same position of the first input.

US Pat. No. 10,365,819

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING A CHARACTER INPUT USER INTERFACE

Apple Inc., Cupertino, C...

1. A method, comprising:at an electronic device having a touch-sensitive display and a touch-sensitive surface that is distinct from the touch-sensitive display, the electronic device configured to display a split keyboard and an unsplit keyboard:
detecting a first input that includes a predefined gesture, wherein the predefined gesture includes a plurality of contacts and is configured to result in display of a character input user interface that includes a split keyboard in accordance with a determination that the predefined gesture is detected on the touch-sensitive surface that is distinct from the touch-sensitive display and an unsplit keyboard in accordance with a determination that the predefined gesture is detected on the touch-sensitive display;
determining that the first input is detected on the touch-sensitive display;
in response to the determination that the first input is detected on the touch-sensitive display, displaying a first character input user interface that includes an unsplit keyboard on the touch-sensitive display;
detecting a second input that includes the predefined gesture;
determining that the second input is detected on the touch-sensitive surface that is distinct from the touch-sensitive display; and
in response to the determination that the second input is detected on the touch-sensitive surface that is distinct from the touch-sensitive display, displaying a second character input user interface that includes a split keyboard on the touch-sensitive display, wherein the split keyboard included in the second character input user interface is operable via the touch-sensitive display.

US Pat. No. 10,365,818

FORCE TRANSFER ELEMENT FOR EDGE FORCE SENSING

SYNAPTICS INCORPORATED, ...

1. An input device comprising:a deformable input surface;
a force sensing layer disposed beneath the deformable input surface, the force sensing layer including a plurality of force sensors configured to detect forces exerted by an input object on the deformable input surface; and
a force transfer layer disposed between the deformable input surface and the force sensing layer, the force transfer layer configured to provide different levels of flexibility to different regions of the deformable input surface by:
transmitting a force exerted by the input object in a first region of the deformable input surface to one or more of the force sensors coinciding with a first area of the force sensing layer; and
distributing a force exerted by the input object in a second region of the deformable input surface to one or more of the force sensors coinciding with a second area of the force sensing layer, wherein the second area of the force sensing layer is larger than the first area,
wherein the force transfer layer at least partially overlaps the first region of the deformable input surface and includes one or more cut-outs coinciding with the one or more force sensors in the first area of the force sensing layer.

US Pat. No. 10,365,817

MOBILE COMMUNICATION TERMINAL PROVIDING ADAPTIVE SENSITIVITY OF A CLICK EVENT

8. A method of providing adaptive sensitivity of a click event for a mobile communication terminal having a touch display, the method comprising:displaying at least a first graphical object and a second graphical object on the touch display;
associating said first graphical object with a first time threshold;
associating said second graphical object with a second time threshold;
receiving a touch on the touch display from a user;
determining a touch position and a touch duration for said touch;
determining a graphical object corresponding to said touch position;
retrieving a time threshold, among said first time threshold and said second time threshold, for the determined graphical object;
setting said time threshold as a reference threshold;
determining if said touch duration exceeds said reference time threshold; and
if so, generating a click event for said corresponding graphical object,
wherein said first time threshold is either higher or lower than said second time threshold depending on one or more of the following:
(i) a size, shape, or color of the corresponding graphical object,
(ii) a distance from the corresponding graphical object to a neighboring graphical object,
(iii) a relative location of the corresponding graphical object in a touch area of the touch display.

US Pat. No. 10,365,814

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROVIDING A HOME BUTTON REPLACEMENT

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display and a touch-sensitive surface, cause the electronic device to:display a home screen on the display, wherein the home screen includes a plurality of application launch icons that correspond to a plurality of applications that are installed on the device;
while displaying the home screen, detect a first input by a first contact on a first application launch icon that meets application-launch criteria;
in response to detecting the first input on the first application launch icon that meets the application-launch criteria, replace the home screen with a first user interface of a first application that corresponds to the first application launch icon;
while displaying the first user interface, detect a second input by a second contact that includes movement across the display in a first direction; and
in response to detecting the second input:
in accordance with a determination that the second input meets dock-display criteria, wherein the dock-display criteria require that the second input includes movement of the second contact with a magnitude of a movement parameter that is above a first movement threshold in order for the dock-display criteria to be met, display a user interface object overlaid on a portion of the first user interface, wherein the user interface object includes a first subset of application launch icons from the plurality of application launch icons; and
in accordance with a determination that the second input meets home-display criteria, wherein the home-display criteria require that the second input includes movement of the second contact with a magnitude of the movement parameter that is above a second movement threshold that is greater than the first movement threshold, replace display of the first user interface with display of the home screen.

US Pat. No. 10,365,812

USER INTERFACE DESIGN FRAMEWORK

SAP SE, Walldorf (DE)

1. A method that facilitates development of a graphical user interface (GUI) for an executable application, the method comprising:providing a user interface (UI) design tool to design a user interface (UI) control of a GUI, the UI control having a multiple layer model referred to as an active design-time object model comprising,
a first layer displays the UI control with runtime appearance and handling events for runtime actions,
a second layer comprising a second design-time adjustment indicator, the second layer handles events for design-time actions to adjust design-time properties of the UI control, and
a third layer comprising a third design-time adjustment indicator which serves as another design-time adjustment indicator, the third layer handles events which are defined to be handled by the third layer for design-time actions to adjust design-time properties of the UI control,
wherein the layers are depicted as overlapping layers on a two-dimensional display, and
wherein the UI control is presented on the first layer; and
performing, by a user, a user interface (UI) interaction, the UI interaction includes a performed event on the UI control, wherein
handling of the performed event is performed by the layer corresponding to the design-time adjustment indicator at which the performed event occurred,
handling of the performed event is passed to another layer for handling if the design-time adjustment indicator at which the performed event occurred is not defined to handle the performed event, and
handling of the performed event is performed by the first layer if the performed event does not occur at any design-time adjustment.

US Pat. No. 10,365,811

HOME SCREEN FOR WEARABLE DEVICES

Verizon Patent and Licens...

1. A method, comprising:storing, by a wearable computing device and in a local memory, pre-programmed use case definitions for home screen experiences for the wearable computing device,
wherein each of the home screen experiences includes a particular combination of user interface icons in portions of a display screen of the wearable computing device and a hardware configuration for the wearable computing device, and
wherein each of the pre-programmed use case definitions triggers a different home screen experience;
receiving, by the wearable computing device, user configuration data that provides user-specific information for the use case definitions, wherein the wearable computing device includes one or more sensors and a display with at least one of a touch-sensitive panel or a touch-sensitive edge;
generating, by the wearable computing device, a personalized use case database, wherein the personalized use case database applies the user-specific information to the use case definitions to form personalized use cases;
obtaining, by the wearable computing device, location data, sensor data, time data, and peripheral state data associated with the wearable computing device;
detecting, by the wearable computing device, a change in a most recent data instance of the obtained location data, sensor data, time data, or peripheral state data relative to an earlier data instance of the obtained location data, sensor data, time data, and peripheral state data, wherein detecting the change includes:
detecting a connection of a fitness band to the wearable computing device, and
detecting a sensor reading corresponding to use of the fitness band;
determining, by the wearable computing device and when the change is detected, if the most recent data instance corresponds to a particular use case in the personalized use case database;
presenting, by the wearable computing device, one of the home-screen experiences when the most recent data instance corresponds to the particular use case; and
changing, by a hardware controller of the wearable computing device, a hardware state of at least one of the one or more sensors, the touch-sensitive panel, or the touch-sensitive edge to enable use of a displayed grouping of the application user interfaces in the one of the home-screen experiences.

US Pat. No. 10,365,809

TOUCH INPUT DEVICE

MURATA MANUFACTURING CO.,...

1. A touch input device, comprising:an operation surface;
a position sensor that detects both a presence and a movement of a touch position on the operation surface;
a pressure sensor that detects a pressing force applied to the operation surface;
a display that displays a plurality of 3D images; and
a controller that rotates a selected one of the images as a function of the movement of the touch position along the operation surface when the detected pressing force satisfies a predetermined condition and the controller allows the user of the touch input device to select the image to be rotated by touching the operation surface at a touch position corresponding to the selected image and simultaneously applying a pressing force to the operation surface which is less than or equal to a predetermined value.

US Pat. No. 10,365,808

METADATA-BASED NAVIGATION IN SEMANTIC ZOOM ENVIRONMENT

Microsoft Technology Lice...

1. A computing system comprising:one or more processors; and
one or more tangible computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computing system is adapted to provide a semantic zoom environment that has multiple semantic zoom levels, and that facilitates navigation in the environment in response to user input by performing the following:
displaying a first representation of an object within the semantic zoom environment, the first representation being presented based on the semantic zoom environment presenting a first semantic zoom level;
in response to user input, displaying a second representation of the object within the semantic zoom environment, including displaying an indication that there is metadata associated with the object, the second representation and the indication that there is metadata associated with the object being displayed based on the semantic zoom environment presenting a second semantic zoom level;
in response to detecting user interaction with the indication that there is metadata associated with the object, generating a query using one or more query parameters relating to the metadata associated with the object, including presenting at least one suggested query parameter to alter the query;
querying a data source using the query; and
in response to querying the data source, populating one or more semantic zoom environments with a collection of objects having a particular relationship to the one or more query parameters.

US Pat. No. 10,365,805

AUTOMATED DEVICE ASSISTANCE

Bank of America Corporati...

1. A method, comprising:receiving, by a portable computing device and from a server managing an activity assistance portal, status information for each of a plurality of automated devices, wherein the status information for an automated device of the plurality of automated devices indicates whether the automated device is available, is functioning in a self-service mode, is being assisted by the portable computing device, is being assisted by another portable computing device, or has requested to be assisted;
generating, by the portable computing device and for display on a display of the portable computing device, a display screen indicating the status information for each of the plurality of automated devices, including first status information for a first automated device of the plurality of automated devices, wherein the status information for each of the plurality of automated devices on the display screen are each displayed on a different portion of the display screen, and wherein the first status information for the first automated device of the plurality of automated devices is displayed on a first portion of the display screen and indicates that a user at the first automated device has requested assistance for an activity being performed by the user at the first automated device;
based on a determination that a user at the first automated device has authenticated via the first automated device and that an agent of the portable computing device has completed assistance for the activity being performed by the user at the first automated device, generating, by the portable computing device, for display on the display screen of the portable computing device a toggle option to switch the display from displaying the first status information for the first automated device to displaying a product or service available to the user at the first automated device, wherein the product or service available to the user comprises an opportunity flagged for the user during a prior interaction between the user and one of the plurality of automated devices and the toggle option comprises a sliding toggle option; and
responsive to the portable computing device receiving a selection of the sliding toggle option to switch the display, generating, by the portable computing device and for display on the display of the portable computing device, a modified display screen indicating the product or service available to the user at the first automated device simultaneously with display of the status information for one or more other automated devices of the plurality of automated devices, wherein the product or service available to the user at the first automated device is displayed on the first portion of the display screen to replace the first status information for the first automated device previously displayed on the first portion of the display screen, and wherein another selection of the toggle option is configured to switch the display from displaying the product or service available to the user to displaying the first status information for the first automated device.

US Pat. No. 10,365,804

MANIPULATION OF MAPS AS DOCUMENTS

Google LLC, Mountain Vie...

1. A method comprising:receiving, by one or more computing devices, a first selection of a first portion from a first geographical map, the first portion including at least one map object, the at least one map object being an object originally selected from the first geographical map;
receiving, by the one or more computing devices, a second selection indicating a second geographical map into which the first portion from the first map, including the at least one map object, is to be included;
determining, by the one or more computing devices, a geographic location and an orientation of the first portion from the first map;
identifying, by the one or more computing devices, a second portion of the second map that corresponds with the geographic location of the first portion from the first map; and
incorporating, by the one or more computing devices, the first portion from the first map into the second portion of the second map, wherein the incorporating occurs in an orientation that corresponds with the determined orientation of the first portion from the first map so that the at least one map object appears at a same orientation as in the first map.

US Pat. No. 10,365,803

METHOD FOR GENERATING TOUCH CONTROL INSTRUCTION OF KEYBOARD, AND COMPUTER PROGRAM PRODUCT AND NON-TRANSITORY COMPUTER READABLE MEDIUM OF TOUCH CONTROL INSTRUCTION

1. A method for generating a touch control instruction, applied to connecting to a computing device of a physical keyboard, wherein the physical keyboard comprises a plurality of keycaps capable of responding to a touch on the keycap to output a first key signal to the computing device, and the method for generating a touch control instruction comprises:loading an instruction condition definition table, wherein the instruction condition definition table comprises a plurality of touch control instructions, and each touch control instruction comprises a plurality of instruction conditions and definition values corresponding to the instruction conditions;
reading the first key signal output by the physical keyboard to recognize which one of the keycaps is touched;
recognizing a touch control event according to an initial quantity, a moving direction, an area and a moving distance of multiple consecutive first key signals, wherein the initial quantity is the quantity of touched keycap at an initial time, the moving direction is determined by two neighboring keycaps touched sequentially, the area is an area of alphanumeric keys, an area of function keys, an area of modifier keys, an area of numeric keys, or an area of a qwerty keyboard, and the moving distance is the quantity of keycaps that are in the same direction and consecutively touched;
obtaining a plurality of detection values of the touch control event and comparing the detection values with the definition values;
if the detection values match definition values of all instruction conditions of a touch control instruction, stopping tracing of the touch control event; and
executing the matched touch control instruction.

US Pat. No. 10,365,802

REFLOW OF DATA PRESENTATION USING TRACKING DATA

eBay Inc., San Jose, CA ...

1. An apparatus comprising:a processor;
a memory;
a distribution application, executable by the processor, and configured to distribute a user interface to a user application operating on a client device, the user interface having a flow defining a sequence of user interface screens and user interface elements displayed on each of the user interface screens;
a tracking application, executable by the processor, and configured to track interactions between one or more client devices and one or more server devices, the interactions including interactions generated in response to user input to the one or more client devices, and to store information about the interactions in the memory;
a modification application configured to modify the user interface based on the information about the interactions, the modification changing the flow by removing at least one user interface screen from the sequence of user interface screens; and
the distribution application being further configured to distribute the modified user interface to the user application, thus causing a modification in the flow of the user interface of the user application.

US Pat. No. 10,365,801

USER INTERFACE EVALUATION DEVICE AND USER INTERFACE EVALUATION METHOD

TOYOTA JIDOSHA KABUSHIKI ...

1. A user interface evaluation device that evaluates whether resources required for a person to recognize information displayed by target software satisfies predetermined requirements, the user interface evaluation device comprising:a storage storing, for each component of a plurality of components arranged on a user interface screen, a plurality of software codes and a predetermined time period required for recognizing each component of the plurality of components; and
a processor programmed to:
acquire the plurality of software codes from the storage;
acquire the predetermined time period required for recognizing each component from the storage;
calculate a conformity probability value based on a probability density function in which a total sum of the predetermined time period required for recognizing each component of all of the plurality of components is set as a variable, the conformity probability value being a probability that a total time required for recognizing the information displayed on the user interface screen satisfies the predetermined requirements for the person to recognize the information;
display the calculated conformity probability value on a display; and
when the calculated conformity probability value satisfies the predetermined requirements, build the target software based on the software codes of the plurality of components to generate the information for display to the person.

US Pat. No. 10,365,799

SYSTEM AND METHODS FOR CREATING ON-DEMAND ROBOTIC PROCESS AUTOMATION

Wipro Limited, Bangalore...

1. A system for adaptive process automation, comprising:a hardware processor; and
a memory storing instructions executable by the hardware processor for:
executing, via the hardware processor, one or more applications providing one or more graphical user interfaces;
obtaining, via the hardware processor using a monitoring program, a screen capture image of the one or more graphical user interfaces;
identifying, via the hardware processor, one or more graphical user interface elements included in the screen capture image of the one or more graphical user interfaces, using one or more computerized image processing techniques;
generating, via the hardware processor:
metadata on presence of one or more confirmatory predictors for the one or more graphical user interface elements, and
one or more confirmatory predictor vectors for the one or more graphical user interfaces based on the one or more confirmatory predictors,
calculating, via the hardware processor:
one or more confusion indices for the one or more confirmatory predictors and the one or more confirmatory predictor vectors, and
one or more threshold values based on the calculated one or more confusion indices;
generating, via the hardware processor, a decision table storing one or more sequences of user interactions with the one or more graphical user interface elements;
identifying, via the hardware processor, a subset of the stored one or more sequences of user interactions as yielding a successful outcome, wherein the identification of the subset of the stored one or more sequences of user interactions is based on a time window for an interaction to occur,
and wherein the identification comprises discarding the user interactions that are made outside of the time window,
and wherein the time window is based on a parameter defined in a configuration file of the one or more graphical user interfaces,
and wherein the time window of considering a user interaction as a part of the subset of the stored one or more sequences of user interactions is gradually increased to a pre-defined plateau point, when the time window is not specifically defined in the configuration file; and
generating and validating, via the hardware processor, a process automation model based on the identified subset of the stored one or more sequences of user interactions, using the generated one or more threshold values; and
suggesting a process to a user based on the validated process automation model.

US Pat. No. 10,365,798

FEEDBACK MANAGER FOR INTEGRATION WITH AN APPLICATION

Microsoft Technology Lice...

1. A method for obtaining user feedback for an application, the method comprising:tracking, over a specified time period, multiple interactions between a user and one or more features of the application that indicate that the user has familiarity with the application or is unfamiliar with the application, wherein tracking the interactions comprises keeping a score that is increased when an interaction that indicates that the user has familiarity with the application occurs and decreased when an interaction that indicates that the user is unfamiliar with the application occurs, and wherein the application is configured to execute on an electronic device;
determining, based on the score, whether the interactions meet or exceed a familiarity threshold; and
when the interactions meet or exceed the familiarity threshold:
displaying a message that asks the user whether the user likes the application;
if the user answers in the affirmative to the message that asks the user whether the user likes the application, assisting the user in rating the application; and
if the user answers in the negative to the message that asks the user whether the user likes the application, assisting the user in providing feedback for the application.

US Pat. No. 10,365,794

SYSTEMS AND METHODS FOR DISPLAYING NOTIFICATIONS RECEIVED FROM MULTIPLE APPLICATIONS

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device with a touch-sensitive display:
receiving a plurality of notifications;
detecting that the electronic device is in an unlocked state;
detecting that a user has selected to access a notification center;
in response to detecting that the user has selected to access the notification center, displaying the notification center, wherein displaying the notification center comprises displaying:
a first pane including:
a first region including one or more first notifications of the plurality of notifications; and
a first header separate from the first region, the first header including a first pane descriptor and a first option for clearing the one or more first notifications in the first region; and
a second pane including:
a second region including two or more second notifications of the plurality of notifications; and
a second header separate from the second region, the second header including a second pane descriptor and a second option for clearing the two or more second notifications in the second region;
while displaying the notification center, detecting a sequence of one or more inputs at a respective location in the notification center; and
in response to detecting the sequence of one or more inputs at the respective location in the notification center:
in accordance with a determination that the respective location at which the sequence of one or more inputs is detected corresponds to the first option, clearing the first pane, including the one or more first notifications in the first region and the first header, without clearing the two or more second notifications in the second region; and
in accordance with a determination that the respective location at which the sequence of one or more inputs is detected corresponds to the second option, clearing the second pane, including the two or more second notifications in the second region and the second header, without clearing the one or more first notifications in the first region.

US Pat. No. 10,365,793

ELECTRONIC APPARATUS AND METHOD FOR DISPLAYING SORTING RULES ON A DISPLAY

KYOCERA CORPORATION, Kyo...

1. An electronic apparatus comprising:a display,
an input unit, and
at least one processor including a first functional unit and a second functional unit,
the first functional unit configured to
(i-1) execute a predetermined function,
(i-2) acquire, during execution of the predetermined function, first attribute information associated with a first sorting rule, and
(i-3) store the first attribute information in a first storage area, the second functional unit configured to
(ii-1) display, on the display, a plurality of pieces of display target information-including a plurality of pieces of first display target information acquired during the execution of the predetermined function and stored in a second storage area, the plurality of pieces of display target information being associated with second attribute information, the second attribute information being associated with a second sorting rule and stored in the second storage area,
(ii-2) in a first mode when the second functional unit is started up by the first functional unit, perform a first sort display function in which (ii-2-1) the second sorting rule is displayed and the first sorting rule is displayed on the display when at least one of the plurality of pieces of first display target information stored in the second storage area is associated with the first attribute information and (ii-2-2) the second sorting rule is displayed but the first sorting rule is not displayed on the display when none of the plurality of pieces of first display target information stored in the second storage area are associated with the first attribute information, and
(ii-3) in a second mode when the second functional unit is started up by an operation performed on the input unit, without involvement by the first functional unit, perform a second sort display function in which the second sorting rule is displayed but the first sorting rule is not displayed regardless of whether any of the plurality of pieces of first display target information are associated with the first attribute information,
(ii-4) receive a selection of the first sorting rule or the second sorting rule using the input unit, and
(ii-5) sort the plurality of pieces of first display target information according to the first sorting rule or the second sorting rule selected by using the input unit, and display the sorted pieces of first display target information on the display in accordance with the selected sorting rule.

US Pat. No. 10,365,792

GENERATING VISUALIZATIONS OF FACET VALUES FOR FACETS DEFINED OVER A COLLECTION OF OBJECTS

INTERNATIONAL BUSINESS MA...

1. A method for rendering information on facet values of facet types in objects, comprising:generating a first visualization in a user interface including a display region for a facet type to render representations of facet values in objects of the facet type corresponding to the display region;
receiving selection of a facet value represented the display region in the first visualization;
determining at least one object of the objects having the selected facet value; and
generating a second visualization in the user interface including display regions facet types including the facet type of the selected facet value, wherein each display region in the second visualization renders representations of facet values in the determined at least one object for the facet type corresponding to the display region.

US Pat. No. 10,365,791

COMPUTER USER INTERFACE INCLUDING LENS-BASED ENHANCEMENT OF GRAPH EDGES

Oracle International Corp...

1. A method for viewing a graph displayed to a user, wherein the graph includes nodes and edges connecting the nodes, the method comprising:generating a first display of at least a portion of the graph that includes the nodes and the edges connecting the nodes;
accepting a first signal from a user input device to move a lens area over the displayed graph;
determining a portion of the displayed graph that is within the lens area, wherein the portion of the displayed graph that is within the lens area includes at least one of the edges;
showing a scaled portion of the determined portion within the lens area, wherein the scaled portion includes at least a portion of a scaled edge, wherein the scaled portion is shown in relation to at least one of the nodes displayed outside the scaled portion, wherein the lens area includes a magnified part of the graph and a non-magnified part of the graph, and the magnified part of the displayed graph includes the scaled edge; and
providing information associated with the scaled edge, according to size of the scaled edge, in the scaled portion of the displayed graph.

US Pat. No. 10,365,789

COMMON RUN-TIME DESIGN-TIME ENVIRONMENT

VMWARE, INC., Palo Alto,...

1. A non-transitory machine-readable medium storing instructions executable by a processing resource to cause a computing system to:confirm that a user has design credentials associated with a website;
receive an indication of a first type of interaction of the user with a display element of the website during run-time, wherein the first type of interaction of the user with the display element comprises a different interaction than a second type of interaction with the display element configured to cause execution of an event during run-time;
display a graphical user interface to the user during run-time associated with the display element responsive to the first type of interaction and responsive to the confirmation that the user has design credentials; and
receive, via the graphical user interface during run-time, input from the user that causes a design-time modification to a relationship between the website and a monitoring service in a common run-time design-time environment such that website usage data associated with the display element provided from the website to the monitoring service is modified, wherein the design-time modification to the relationship includes a modification of a definition of an event configured to trigger a tag associated with the display element.

US Pat. No. 10,365,788

CONTEXTUAL DETERMINATION OF EMOTION ICONS

International Business Ma...

1. A computer program product comprising:a non-transitory computer readable storage medium and program instructions stored on the non-transitory computer readable storage medium, the program instructions comprising:
program instructions to generate a plurality of emotion icons, wherein the plurality of emotion icons is based on one or more facial parameters;
program instructions to determine an emotion icon among the plurality of emotion icons to automatically input into a message based on a class of the user, a class of a recipient of the message, a context of the message, and a current mood of the user and the recipient, wherein the program instructions to determine the emotion icon among the plurality of emotion icons to automatically input into the message comprise:
program instructions to determine the context of the message based on learned communication patterns of the user and the recipient,
program instructions to determine the current mood in real time by camera tracking and monitoring of typing characteristics, and
the class of the user and the recipient are based on: a current emotional state, cultural norms, a world region, demographic, and mental condition;
responsive to determining an emotion icon among the plurality of emotion icons to automatically input into the message, program instructions to insert the determined at least one emotion icon among the plurality of icons into the message; and
program instructions to generate a new emotion icon among the plurality of emotion icons, wherein the new emotion icon derives from two or more emotion icons among the plurality of emotion icons in accordance with the one or more facial parameters and the determined context of the message.

US Pat. No. 10,365,787

APPARATUS AND METHOD FOR GROUPING AND DISPLAYING ICONS ON A SCREEN

Samsung Electronics Co., ...

1. A mobile device comprising:a touch screen; and
a controller configured to:
control the touch screen to display a first icon associated to a first function and a second icon associated to a second function,
receive a first touch input that is associated with grouping the first icon and the second icon, the first touch input corresponding to an input of moving the first icon so as to at least partially overlap the second icon,
in response to the first touch input, control the touch screen to display a group icon on which representations of the first icon and the second icon are shown, wherein the representation of the first icon is smaller than the first icon and the representation of the second icon is smaller than the second icon,
receive a second touch input on the group icon, and
in response to the second touch input on the group icon, control the touch screen to display, in place of the group icon, at least one of the first icon that is larger than the representation of the first icon or the second icon that is larger than the representation of the second icon.

US Pat. No. 10,365,786

DYNAMIC DISPLAY OF ICON DATA

Microsoft Technology Lice...

1. A computing system comprising:a processor; and
memory storing instructions executable by the processor, wherein the instructions configure the computing system to:
receive an indication of a first icon representing a first data object and a second icon representing a second data object;
dynamically determine a first label that is associated with the first data object and includes a first dynamic display characteristic that is based on an attribute of the first data object;
dynamically determine a second label that is associated with the second data object and includes a second dynamic display characteristic based on an attribute of the second data object; and
generate a representation of a user interface display that includes the first icon having a first display portion configured to display the first label with the first dynamic display characteristic and includes the second icon having a second display portion configured to display the second label with the second dynamic display characteristic.

US Pat. No. 10,365,785

CONSTRAINING DISPLAY MOTION IN DISPLAY NAVIGATION

FACEBOOK, INC., Menlo Pa...

1. A method comprising:providing, on a display of a mobile device, a viewing area at a first position within content, wherein the content comprises a first portion and a second portion, wherein the content is larger than the viewing area, and wherein at the first position the viewing area displays at a least a portion of the first portion of content;
detecting, using at least one processor, a touch input relative to the content;
in response to and during the touch input, shifting the content relative to the viewing area away from the first position and towards a second position within the content;
upon completion of the touch input, determining whether the detected touch input satisfies a predetermined threshold;
shifting, in response to a determination that the detected touch input satisfies the predetermined threshold, the content relative to the viewing area to the second position within the content, wherein at the second position the viewing area displays at least a portion of the second portion of content;
returning, in response to a determination that the detected touch input does not satisfy the predetermined threshold, the content to the first position within the viewing area;
detecting a horizontal component of the touch input and a vertical component of the touch input;
wherein shifting the content relative to the viewing area to the second position comprises shifting the content in a horizontal direction; and
wherein determining whether the detected touch input satisfies the predetermined threshold comprises determining whether the horizontal component of the touch input satisfies a horizontal threshold.

US Pat. No. 10,365,784

INFORMATION PROCESSING METHOD AND APPARATUS FOR EXECUTING THE INFORMATION PROCESSING METHOD

COLOPL, INC., Tokyo (JP)...

1. A method, comprising:defining a virtual space, wherein the virtual space comprises a first avatar object, a first character object, a second avatar object, and a second character object,
the first avatar object being associated with the first user,
the first character object being operated in accordance with input to a first controller operated by the first user in a real space,
the second avatar object being associated with a second user,
the second character object being operated in accordance with input to a second controller operated by the second user in the real space;
defining a plurality of operation modes for operating the virtual space, wherein the plurality of operation modes comprises a first mode and a second mode;
moving, in accordance with an operation of the virtual space by the first user being executed in the first mode, the first character object in accordance with the input to the first controller;
moving, in accordance with an operation of the virtual space by the first user being executed in the second mode, the first avatar object based on the input to the first controller;
defining a visual field in the virtual space in accordance with a motion of a head-mounted device (HMD) associated with the first user;
generating a visual-field image in accordance with the visual field, wherein in the first mode the visual-field image is generated based on a position of the first avatar object in the virtual space, and in the second mode the visual-field image is generated based on a position of the first character object in the virtual space; and
displaying the visual-field image on the HMD.

US Pat. No. 10,365,783

OPTIMIZING TRANSPORTATION NETWORKS THROUGH DYNAMIC USER INTERFACES

LYFT, INC., San Francisc...

1. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computing device to:receive information associated with a ride;
provide a graphical user interface of a transportation system comprising a map portion that covers an initial area within the graphical user interface and an information portion displayed in a collapsed state;
detect a first trigger event corresponding to a first location of the computing device within a first stage of the ride from a plurality of stages of the ride; and
based on the first trigger event, expand the information portion from the collapsed state to be displayed in an expanded state, wherein the map portion covers a smaller area than the initial area within the graphical user interface based on the expanded state of the information portion.

US Pat. No. 10,365,782

METHOD AND APPARATUS FOR DISPLAYING A WINDOW FOR A USER INTERFACE

APPLE INC., Cupertino, C...

1. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, cause the electronic device to:display a first user interface on the display;
while displaying the first user interface on the display, detect an input that satisfies translucent-element display criteria; and
in response to detecting the input that satisfies the translucent-element display criteria, display a first translucent element over a respective portion of the first user interface, including:
in accordance with a determination that the respective portion of the first user interface at which the first translucent element is displayed has a first color pattern, displaying the first translucent element with a first degree of translucency; and
in accordance with a determination that the respective portion of the first user interface at which the first translucent element is displayed has a second color pattern that is different from the first color pattern, displaying the first translucent element with a second degree of translucency that is different than the first degree of translucency.

US Pat. No. 10,365,781

FLASH REDIRECTION PROXY PLUGIN TO SUPPORT FUNCTIONALITY OF A FLASH PLAYER AT A CLIENT

DELL PRODUCTS L.P., Roun...

1. A method at a first server comprising:loading a redirection module, wherein the redirection module comprises a flash redirection proxy plugin to support functionality of a flash player at a client;
retrieving flash content from a flash content server;
loading in a server browser a webpage comprising the flash content;
in the server browser, loading the flash redirection proxy plugin, wherein the flash redirection proxy plugin redirects one or more flash parameters from the server browser to the flash player, wherein the flash player places image data based on the flash content into a bitmap for transmission to the client;
creating a tunnel between the first server and the client;
by the flash redirection proxy plugin, sending a request to a flash redirection proxy browser at the client via the tunnel to load the flash player at the client;
by the server browser, requesting the flash redirection proxy plugin to execute an ActionScript, wherein the flash content depends on execution of the Action Script; and
by the flash redirection proxy plugin via the tunnel, passing the ActionScript and the flash content within the bitmap to the flash redirection proxy browser at the client.

US Pat. No. 10,365,779

DYNAMICALLY ASSIGNING SHORTCUTS TO MENU ITEMS AND ACTIONS

SONY INTERACTIVE ENTERTAI...

1. A method of dynamically assigning shortcuts to one or more functions of a client device, the method comprising:assigning priorities to the one or more functions;
determining the one or more functions to assign shortcuts,
wherein the one or more functions to assign the shortcuts are determined based on the assigned priorities;
dynamically assigning a first function of the one or more functions to a first user input including at least one of buttons, keys, clicks, and touches as a first shortcut, based on the priorities,
wherein the dynamic assignment of the one or more functions to at least one of buttons, keys, clicks, and touches as shortcuts is performed by a server in communication with the client device;
determining whether any assigned shortcuts can be released for reuse as a second shortcut for a different function of the one or more functions;
displaying the assigned shortcuts on a display of the client device; and
dynamically assigning a second function of the one or more functions to the first shortcut based on the priorities and a user interaction with the client device.

US Pat. No. 10,365,778

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a substrate including a pixel area, and a peripheral area enclosing at least one side of the pixel area;
a plurality of pixels provided in the pixel area, each of the plurality of pixels comprising a light-emitting element which emits light, a pixel circuit which drives the light-emitting element, and a sensing unit which senses a touch of a user; and
a conductive pattern which is disposed between the substrate and the pixel circuit and which overlaps the pixel circuit in a plan view, the conductive pattern blocks light drawn into a rear surface of the substrate from being transmitted to the pixel circuit,
wherein the sensing unit is electrically connected to the conductive pattern.

US Pat. No. 10,365,776

TOUCH SUBSTRATE, TOUCH PANEL, TOUCH DISPLAY APPARATUS, MASK PLATE, AND FABRICATING METHOD

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising:a base substrate; and
a touch electrode layer on the base substrate comprising a first region having a plurality of first mesh electrode patterns, a second region having a plurality of second mesh electrode patterns corresponding to the plurality of first mesh electrode patterns, and an interface region between the first region and the second region; each of the plurality of first mesh electrode patterns comprising a plurality of first mesh electrode lines having a first line width, a corresponding second mesh electrode pattern comprising a plurality of second mesh electrode lines corresponding to the plurality of first mesh electrode lines and having the first line width; the plurality of first mesh electrode lines extend from the first region into the interface region; a pair of corresponding first mesh electrode line and second mesh electrode line being electrically connected to each other in the interface region;
wherein the first mesh electrode line in the interface region has a second line width no less than the first line width; and
the first mesh electrode line in the interface region is offset from the corresponding second mesh electrode line.

US Pat. No. 10,365,775

METHOD AND SYSTEM FOR SENSING IMPEDANCE CHANGE IN THE LOCAL SPACE BETWEEN ELECTRODES

MICROCHIP TECHNOLOGY INCO...

1. A capacitive sensor device comprising a transmitter electrode coupled with an output of a driver and a receiver stage having an output coupled with an input of the driver, wherein the receiver stage, comprises:a receiver electrode; and
a loop filter configured to:
issue a capacitance measurement upon activation of electrical oscillation of a feedback circuit formed by the transmitter electrode, the driver and the receiver stage, wherein oscillation depends on a capacitive coupling between the transmitter electrode and the receiver electrode.

US Pat. No. 10,365,774

DISPLAY PANEL AND DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A display panel, comprising:a first substrate;
a first electrode and a second electrode sequentially formed on the first substrate, wherein the second electrode is multiplexed as a first pressure detection electrode;
an organic light emitting layer provided between the first electrode and the second electrode;
a selection switch;
a thin film encapsulation layer formed on the first pressure detection electrode, wherein the thin film encapsulation layer comprises at least one organic layer; and
a second pressure detection electrode formed above the thin film encapsulation layer, wherein the second pressure detection electrode is multiplexed as a touch detection electrode,
wherein the thin film encapsulation layer further comprises at least one inorganic layer, and the at least one organic layer and the at least one inorganic layer are alternately disposed,
wherein the second pressure detection electrode is multiplexed as a first touch detection electrode, the display panel further comprises at least one second touch detection electrode, and the first touch detection electrode is insulated from the at least one second touch detection electrode; and
the first touch detection electrode comprises a first plurality of strip-shaped electrodes extending in a first direction and arranged along a second direction, and the at least one second touch detection electrode comprises a second plurality of strip-shaped electrodes extending in the second direction and arranged along the first direction; and, wherein
the first touch detection electrode is made of Indium Tin Oxide or metal material, and the at least one second touch detection electrode is made of Indium Tin Oxide or metal material,
wherein the display panel further comprises a driving chip electrically connected with the second electrode, the first touch detection electrode and the at least one second touch detection electrode respectively,
wherein a first terminal of the selection switch is electrically connected with the first touch detection electrode, a second terminal of the selection switch is electrically connected with a touch detection terminal of the driving chip, and a third terminal of the selection switch is electrically connected with a pressure detection terminal of the driving chip.

US Pat. No. 10,365,773

FLEXIBLE SCAN PLAN USING COARSE MUTUAL CAPACITANCE AND FULLY-GUARDED MEASUREMENTS

Apple Inc., Cupertino, C...

21. A non-transitory computer readable storage medium, the computer readable medium containing instructions that, when executed by a processor, can perform a method comprising:performing a plurality of coarse detection scans;
selecting a fine scan type from one of a fine mutual capacitance scan type or a fine self-capacitance scan type based on results from the plurality of coarse detection scans; and
in accordance with selecting the fine mutual capacitance scan type, detecting a touch event based on the fine scan corresponding to the fine mutual capacitance scan type; and
in accordance with selecting the fine self-capacitance scan type, detecting the touch even based on the fine scan corresponding to the fine self-capacitance scan type;
wherein the fine scan is a higher resolution scan than a coarse detection scan of the plurality of coarse detection scans of a corresponding coarse scan type.

US Pat. No. 10,365,772

TOUCH DETECTION APPARATUS AND VEHICLE NAVIGATION APPARATUS

DENSO CORPORATION, Kariy...

1. A touch detection apparatus that detects a touch by a user, comprising:a capacitive touch sensor that receives the touch from the user;
an operation knob disposed in a vicinity of the capacitive touch sensor and configured to receive both rotating operation and depressing operation by the user;
a capacitive dummy sensor on the operation knob;
a capacitance detector that detects values of capacitances of the capacitive touch sensor and the capacitive dummy sensor; and
a controller that is configured to determine whether the capacitive touch sensor is touched, based on detection values of the capacitance detector and that disables determination of whether the capacitive touch sensor is touched when a variation in capacitance of the capacitive dummy sensor exceeds a predetermined threshold,
wherein:
a plurality of dummy sensors and a plurality of capacitive touch sensors are disposed, a particular dummy sensor of the dummy sensors being disposed in a vicinity of and corresponding to a particular touch sensor of the plurality of capacitive touch sensors; and
when the variation in capacitance of the particular dummy sensor of the dummy sensors exceeds the predetermined threshold,
the controller disables the determination of whether the particular touch sensor of the plurality of capacitive touch sensors is touched, and continues the determination of whether another capacitive touch sensors other than the particular touch sensor of the plurality of capacitive touch sensors is touched.

US Pat. No. 10,365,771

MOTION BASED CAPACITIVE SENSOR SYSTEM

Ford Global Technologies,...

1. A sensing system comprising:electrically isolated and interleaved conductive transmitting and receiving traces, a density of the traces varying along two axes such that rates of change of a single capacitance signal from the receiving trace associated with movement of an object through an electric field associated with the traces describes, in two dimensions, a direction of the movement; and
a controller to output a signal indicating the direction based on the single capacitance signal.

US Pat. No. 10,365,770

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:one or more processors; and
memory storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to:
repeatedly obtain an input image that is obtained through imaging by an imaging unit oriented in a direction intersecting with a predetermined surface, the input image having pixels each representing a distance along the direction;
identify, in the obtained input image, an object area where an object that is present between the predetermined surface and the imaging unit is imaged; and
correct a distance represented by each pixel in the input image repeatedly obtained, by using a correction value obtained based on a difference between a distance represented by a pixel of a portion of the input image excluding the object area and a reference distance between the imaging unit and the predetermined surface,
wherein each time when the input image is obtained, the correcting corrects an input image to be obtained next time using the correction value obtained based on the difference between the distance represented by the pixel of the portion of the input image excluding the object area and the reference distance between the imaging unit and the predetermined surface.

US Pat. No. 10,365,767

AUGMENTED REALITY IMAGE PROCESSING APPARATUS AND METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. A display apparatus comprising:at least one processor; and
at least one non-transitory computer-readable medium having encoded thereon instructions that, when executed by the at least one processor, perform a method comprising:
clipping a region at least containing a virtual image to be displayed, from two or more input images having respective parallaxes, to generate clipped images;
calculating distance information of an object in each region of the clipped images based on two or more of the clipped images, wherein the distance information comprises a distance to the object in real space;
calculating a touch position of a user on the virtual image based on the distance information;
performing processing according to the touch position;
separating, for each of the clipped images, a region of the object that exists closer to a user side of the display apparatus than a position of the virtual image from the clipped image based on the distance information to generate a short distance image;
combining, for each of the short distance images, the short distance image with the virtual image to generate a composite image; and
combining, for each of the composite images, the composite image with the input image to generate two output images having respective parallaxes.

US Pat. No. 10,365,766

COMBINATION TOUCH AND TRANSDUCER INPUT SYSTEM AND METHOD

Wacom Co., Ltd., Saitama...

1. A pen-shaped stylus for use with an input system including sensing electrodes that are coupled with a sensor controller, comprising:signal generation circuitry configured to generate a driving signal;
an antenna configured to emit an electric field to the sensing electrodes capacitively based on the driving signal;
a pressure sensor configured to generate a pressure signal indicative of a pen pressure applied to a tip of the pen-shaped stylus;
a transmitter, which is different from the antenna, configured to transmit the pressure signal generated by the pressure sensor to the input system;
a receiver configured to receive information that is transmitted from the input system; and
a controller, which, in operation,
controls the receiver to receive information from the input system, and controls the antenna to emit an electric field to the sensing electrodes capacitively to indicate a position pointed to by the pen-shaped stylus, and further controls transmitting the pressure signal using at least one of the antenna and the transmitter,
wherein, for transmission of the pressure signal through the antenna, a capacitive coupling link is established between the antenna and the sensing electrodes and, for transmission of the pressure signal through the transmitter, a wireless link is established between the transmitter and the input system.

US Pat. No. 10,365,765

ELECTRONIC DEVICE AND METHOD FOR PROCESSING TOUCH INPUT

Samsung Electronics Co., ...

1. An electronic device, comprising:a display having a touch panel configured to receive a touch or gesture input;
a processor which is electrically connected to the display; and
a memory which is electrically connected to the processor,
wherein the memory stores instructions, executable to configure the processor to:
receive the gesture input made through the touch panel,
detect touch coordinates corresponding to the gesture input on the touch panel at a predetermined time interval,
determine predictive coordinates corresponding to the touch coordinates,
determine movement directions of the gesture input at first touch coordinates at a first time point and at second touch coordinates at a second time,
determine whether to compensate the predictive coordinates based on the movement directions of the gesture input,
determine, in response to determining whether to compensate the predictive coordinates, target coordinates corresponding to the predictive coordinates based on a movement speed of the gesture input such that the predictive coordinates are compensated, and
display at least one object at the target coordinates on the display.

US Pat. No. 10,365,764

WATER REJECTION FOR CAPACITIVE TOUCH SCREEN

STMicroelectronics Asia P...

7. A method of foreign matter rejection for a capacitive touch screen comprising:performing touch detection in a first mode selected from a first set comprising a mutual capacitance mode and a self-capacitance mode;
performing touch detection in a second mode selected from the first set and different from the first mode;
determining a first coincidence of mutual capacitance mode touched nodes detected in the mutual capacitance mode and self-capacitance mode touched nodes detected in the self-capacitance mode;
in response to the first coincidence not comprising a null set, performing steps comprising:
determining a mutual capacitance strength of each mutual capacitance mode touched node;
creating a mutual capacitance island comprising adjacent mutual capacitance touched nodes having mutual capacitance strengths greater than a first mutual capacitance strength detection threshold;
creating a mutual capacitance expanded boundary layer comprising mutual capacitance touched nodes adjacent to an edge of the mutual capacitance island and having mutual capacitance strengths less than a second mutual capacitance strength detection threshold;
calculating an inner mutual capacitance aggregate positive sum comprising a sum of the mutual capacitance strengths of mutual capacitance touched nodes of the mutual capacitance island that are greater than zero;
in response to the inner mutual capacitance aggregate positive sum not exceeding a first aggregate sum threshold:
(i) calculating an expanded mutual capacitance aggregate negative sum comprising a sum of the mutual capacitance strengths of mutual capacitance touched nodes of the mutual capacitance expanded boundary layer that are less than zero and the mutual capacitance strengths of the mutual capacitance touched nodes of the mutual capacitance island that are less than zero; and
(ii) calculating an expanded mutual capacitance aggregate positive sum comprising a sum of the inner mutual capacitance aggregate positive sum and every mutual capacitance strength of the mutual capacitance expanded boundary layer that is greater than zero;
calculating a ratio of the expanded mutual capacitance aggregate positive sum to the expanded mutual capacitance aggregate negative sum;
in response to the ratio being less than a first ratio threshold, rejecting the mutual capacitance island as a foreign matter touch; and
entering a foreign matter mode in response to the mutual capacitance island including the mutual capacitance touched node outside a self-capacitance window and with the mutual capacitance strength greater than the first mutual capacitance strength detection threshold.

US Pat. No. 10,365,762

REDUCED NOISE BY PERFORMING PROCESSING DURING LOW-NOISE PERIODS OF INTERFERING CIRCUITRY

SYNAPTICS INCORPORATED, ...

1. An input device comprising:a display device;
a plurality of sensor electrodes; and
a processing system coupled with the plurality of sensor electrodes and configured to:
receive resulting signals from the plurality of sensor electrodes during a first period;
determine a plurality of low-noise periods associated with display updating of the display device, and
process, using analog-to-digital conversion during the plurality of low-noise periods, the resulting signals received from the plurality of sensor electrodes during the first period, wherein the analog-to-digital conversion is performed as a plurality of iterations including first and second iterations, wherein the first iteration is performed during a first low-noise period of the plurality of low-noise periods and the second iteration is performed during a second low-noise period of the plurality of low-noise periods, and wherein the first low noise period and the first period are separated by a first delay corresponding to a high noise period and the first low noise period follows the first period.

US Pat. No. 10,365,761

CAPACITIVE POSITION SENSING WITH PRESSURE COMPENSATION USING DUAL-ELECTRODE SENSOR

TEXAS INSTRUMENTS INCORPO...

1. A capacitive sensing system suitable for sensing touch position along a sensor track based on touch capacitance, comprising: the sensor track defined by a capacitive sensor including first and second segmented capacitive electrodes with respective first and second electrode segments, interleaved along the sensor track, from a first end to a second end, and from the first end to the second end, each of the first electrode segments after an initial first electrode segment having a successively larger size than a previous first electrode segment, and each of the second electrode segments after an initial second electrode segment having a successively smaller size than a previous second electrode segment; the first and second electrode segments of the first and second segmented capacitive electrodes dimensioned such that:a touch contact area at a touch position of the sensor track extends over at least one segment of both segmented capacitive electrodes; and as touch position moves from the first end to the second end along the sensor track, the touch position moves from segment-to-segment of the interleaved first and second electrode segments, and
a first electrode capacitance CSA of the first segmented capacitive electrode monotonically decreases from segment-to-segment of the first electrode segments, and
a second electrode capacitance CSB of the second segmented capacitive electrode monotonically increases from segment-to-segment of the second electrode segments; and
a sensor unit coupled to the first and second segmented capacitive electrodes, to generate pressure-compensated touch position data corresponding to the touch position, the sensor unit including acquisition circuitry to acquire capacitance measurements CSA and CSB from respectively the first and second segmented capacitive electrodes; and
conversion circuitry to generate touch position information based on position and pressure functions, where the position function generates position information based on CSA and CSB, the pressure function generates pressure information based on CSA and CSB; the sensor unit to generate the pressure-compensated touch position data based on the touch position information, including compensation for changes in touch capacitance due to touch pressure.

US Pat. No. 10,365,760

INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREFOR, PROGRAM, AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a touching detection unit configured to detect a touching operation for touching a display unit;
a time counting unit configured to count a time period of the touching operation in a specific display item, the specific display item being assigned a function and being displayed on the display unit;
a function control unit configured to perform control to cause the function assigned to the specific display item to be executed in response to releasing from the specific display item after the touching operation for touching the specific display item has been detected; and
a display control unit configured to, in response to the touching operation for touching the specific display item displayed in a first display configuration being started, change the first display configuration of the specific display item to a second display configuration and thereafter, in response to the time period of the touching operation in the specific display item counted by the time counting unit having reached a time period threshold, change the display configuration of the specific display item from the second display configuration to the first display configuration.

US Pat. No. 10,365,759

DISPLAY DEVICE AND INPUT DEVICE

Japan Display Inc., Toky...

1. An input device comprising:a substrate;
a touch detection surface;
a plurality of first electrodes overlapping the substrate when seen in a plan view;
at least one second electrode overlapping the substrate when seen in a plan view; and
a touch detection circuit configured to perform a first operation so as to detect proximity or contact of an object to the touch detection surface, and a second operation so as to detect a position of the object brought in proximity to or into contact with the touch detection surface,
wherein the proximity or the contact of the object is detected on a basis of self-capacitance of the second electrode, and is not detected on a basis of self-capacitance of each of the first electrode in a first mode,
the position of the object is detected on a basis of self-capacitance of each of the first electrodes, and is not detected on a basis of self-capacitance of the second electrode in a second mode,
when the proximity or the contact of the object is not detected during a predetermined period in the first mode, the touch detection circuit performs the first operation after the predetermined period, and
the first mode is switched to the second mode when the proximity or the contact of the object is detected in the first mode.

US Pat. No. 10,365,758

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACE OBJECTS WITH VISUAL AND/OR HAPTIC FEEDBACK

P4TENTS1, LLC, Wilmingto...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more sensors to detect intensities of contacts with the touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a plurality of selectable user interface objects in a first user interface on the display;
detecting a contact at a location on the touch-sensitive surface while a focus selector is at a location of a first selectable user interface object, in the plurality of selectable user interface objects, on the display; and,
while the contact has been continuously detected on the touch-sensitive surface for a first duration, detecting an increase in a characteristic intensity of the contact to a first intensity threshold;
in response to detecting the increase in the characteristic intensity of the contact to the first intensity threshold, blurring a subset of the plurality of selectable user interface objects with a first magnitude of blurring, while maintaining display of the first selectable user interface object without blurring the first selectable user interface object, wherein the subset of the plurality of selectable user interface objects includes two or more of the plurality of selectable user interface objects in the first user interface other than the first selectable user interface object;
after blurring the subset of the plurality of selectable user interface objects and while the contact has been continuously detected on the touch-sensitive surface for a second duration that is longer than the first duration, detecting that the characteristic intensity of the contact continues to increase above the first intensity threshold; and,
in response to detecting that the characteristic intensity of the contact continues to increase above the first intensity threshold, dynamically increasing the magnitude of blurring of the subset of the plurality of selectable user interface objects with a second magnitude of blurring that is greater than the first magnitude of blurring, while maintaining display of the first selectable user interface object without blurring the first selectable user interface object;
after increasing the magnitude of blurring the subset of the plurality of selectable user interface objects without blurring of the first selectable user interface object, detecting a decrease in the characteristic intensity of the contact and while the contact has been continuously detected on the touch-sensitive surface for a third duration that is longer than the second duration; and,
in response to detecting the decrease in the characteristic intensity of the contact, dynamically decreasing the magnitude of blurring of the subset of the plurality of selectable user interface objects to a third magnitude of blurring that is less than the second magnitude of blurring, while maintaining display of the first selectable user interface object without blurring the first selectable user interface object.

US Pat. No. 10,365,757

SELECTING FIRST DIGITAL INPUT BEHAVIOR BASED ON A SECOND INPUT

Microsoft Technology Lice...

1. A method implemented in a computing device, the method comprising:receiving a first input from an input device or object, the first input comprising a freehand input;
determining whether a second input to the computing device is received simultaneously with receipt of the first input based on applying a set of criteria, each of the first input and the second input comprising at least one of a voice input, a touch input, a mouse input, a pen input, a stylus input, and a finger input, the set of criteria including:
continuing to receive the first input; and
concurrently receiving the second input for at least a threshold amount of time;
selecting one of multiple input behaviors for the first input, the selecting including selecting a first behavior for the first input in response to determining that the second input to the computing device is received simultaneously with receipt of the first input, and selecting a second behavior for the first input in response to determining that the second input to the computing device is not received simultaneously with receipt of the first input; and
controlling a display of data by the computing device in response to the first input and based on the selected one of the multiple input behaviors.