Document Document Title
US10169875B2 Navigation of tubular networks
Methods and apparatuses provide improved navigation through tubular networks such as lung airways by providing improved estimation of location and orientation information of a medical instrument (e.g., an endoscope) within the tubular network. Various input data such as image data, EM data, and robot data are used by different algorithms to estimate the state of the medical instrument, and the state information is used to locate a specific site within a tubular network and/or to determine navigation information for what positions/orientations the medical instrument should travel through to arrive at the specific site. Probability distributions together with confidence values are generated corresponding to different algorithms are used to determine the medical instrument's estimated state.
US10169873B2 Weakly supervised probabilistic atlas generation through multi-atlas label fusion
In many medical image classification problems, distinctive image features are often localized in certain anatomical regions. The key to efficient and accurate classification in such problems is the localization of the region of interest (ROI). To address this problem, a multi-atlas label fusion technique was developed for automatic ROI detection. Given training images with class labels, the present method infers voxel-wise scores for each image showing how distinctive each voxel is for categorizing the image. The present method for ROI segmentation and for class specific ROI patch extraction in a 2D cardiac CT body part classification application was applied and shows the effectiveness of the detected ROIs.
US10169872B2 Classification of severity of pathological condition using hybrid image representation
A computer-implemented method obtains at least one image from which severity of a given pathological condition presented in the at least one image is to be classified. The method generates a hybrid image representation of the at least one obtained image. The hybrid image representation comprises a concatenation of a discriminative pathology histogram, a generative pathology histogram, and a fully connected representation of a trained baseline convolutional neural network. The hybrid image representation is used to train a classifier to classify the severity of the given pathological condition presented in the at least one image. One non-limiting example of a pathological condition whose severity can be classified with the above method is diabetic retinopathy.
US10169871B2 Systems and methods for segmentation of intra-patient medical images
Embodiments disclose a method and system for segmenting medical images. In certain embodiments, the system comprises a database configured to store a plurality of medical images acquired by an image acquisition device. The plurality of images include at least one first medical image of an object, and a second medical image of the object, each first medical image associated with a first structure label map. The system further comprises a processor that is configured to register the at least one first medical image to the second medical image, determine a classifier model using the registered first medical image and the corresponding first structure label map, and determine a second structure label map associated with the second medical image using the classifier model.
US10169869B2 Imaging sequence control using automated determination of findings
A system includes acquisition of an image of a patient volume, automatic determination of medical findings based on the image of the patient volume, automatic determination to assign the medical findings to a priority review queue, the priority review queue including medical findings to be reviewed while the patient remains proximate to the medical imaging scanner, reception of an authorization to acquire a second image of the patient volume based on the medical findings while the patient remains proximate to the medical imaging scanner, and acquisition of the second image of the patient volume while the patient remains proximate to the medical imaging scanner.
US10169867B2 Evaluation of an x-ray image of a breast produced during a mammography
The embodiments relate to a method, an apparatus, and a computer program for evaluating an x-ray image of a breast produced during a mammography. In order to simplify the evaluation of such an x-ray image in respect of the breast density, a method is proposed to automatically determine the masking risk caused by the mammographically dense tissue and to use this for categorizing, describing, and/or representing the breast density.
US10169866B2 Medical image processing and diagnostic image generation device for predetermined types of diagnostic information
To provide a technique for supporting diagnosis by reducing a user's time and effort in quantitative diagnosis using a quantitative value acquired by a medical image acquisition apparatus. A user is allowed in advance to select only desired diagnostic information from vast amounts of diagnostic information such as images and numerical values. Only the selected diagnostic information is presented to the user in a user-friendly mode. The diagnostic information is calculated by using a physical property value necessary for the calculation of the diagnostic information in question and calculation information such as arithmetic functions and variables, the physical property value and calculation information being stored in advance.
US10169859B1 Image inspection device and method
An image inspection device includes a rotating platform configured to carry a workpiece; a first image capturing device configured to capture a top-view image of the workpiece; a second image capturing device configured to capture a lateral-view image of the workpiece; a storage unit configured to pre-store a plurality of lateral-view images of a standard workpiece from different angles; and a processing unit. The processing unit controls the rotating platform to rotate the workpiece to a first angle and a second angle according to the top-view image. The processing unit is configured to generate a first comparison result and a second comparison result by comparing the lateral-view images of the workpiece with lateral-view images of the standard workpiece from, respectively, the first angle and the second angle, and determine whether the workpiece has a defect according to the first comparison result and the second comparison result.
US10169857B2 Image inspection apparatus, image inspection method, image inspection program, and computer-readable recording medium and recording device
An image inspection apparatus includes: a parameter setting unit that automatically sets a value of a first parameter among a plurality of image processing parameters; an image generation unit that generates a processed image with each of a plurality of second parameter candidate values obtained by changing a value of a second parameter; a display unit that displays a second parameter candidate list image group in which a plurality of processed images are listed; an image selection unit that receives a selection of any one of the processed images included in the second parameter candidate list image group displayed on the display unit; and a determination unit that outputs a determination result of the visual inspection. The parameter setting unit sets a second parameter candidate value corresponding to the processed image selected by the image selection unit as the second parameter.
US10169855B2 Method and device for detecting defects on a display subtrate
The present invention provides a detecting device and a detecting method thereof. The detecting device serves to detect defects on the display substrate and comprises: a detecting unit for searching for defects on the display substrate and taking pictures of areas in which the defects are located; and a control unit for comparing and analyzing the pictures sent from the detecting unit to assist the detecting unit to search for the defects on the display substrate, and classifying and counting the pictures of areas in which the defects are located. The detecting device can automatically search for and analyze defects on the display substrate, thereby time for analyzing defects on the display substrate is reduced, and defect analyzing efficiency is improved.
US10169853B2 Score weights for user interface (UI) elements
An example device in accordance with an aspect of the present disclosure includes an identification engine, a clustering engine, and a weighting engine. The identification engine is to identify User Interface (UI) elements of an application under test based on an image processing analysis of screens of the application under test. The clustering engine is to cluster the UI elements into at least one cluster based on at least one feature of the UI elements. The weighting engine is to assign score weights to the UI elements of a given screen according to which of the at least one cluster that a given one of the UI elements is clustered in.
US10169852B1 Systems, devices, and methods for providing feedback on and improving the accuracy of super-resolution imaging
Systems, methods, and computer-readable media for feedback on and improving the accuracy of super-resolution imaging. In some embodiments, a low resolution image of a specimen can be obtained using a low resolution objective of a microscopy inspection system. A super-resolution image of at least a portion of the specimen can be generated from the low resolution image of the specimen using a super-resolution image simulation. Subsequently, an accuracy assessment of the super-resolution image can be identified based on one or more degrees of equivalence between the super-resolution image and one or more actually scanned high resolution images of at least a portion of one or more related specimens identified using a simulated image classifier. Based on the accuracy assessment of the super-resolution image, it can be determined whether to further process the super-resolution image. The super-resolution image can be further processed if it is determined to further process the super-resolution image.
US10169847B1 Air-to-air background oriented schlieren technique
An air-to-air background-oriented Schlieren system and method for measuring and rendering visible density changes in air that cause a refractive index change by an airborne vehicle. A sensor aircraft equipped with a high-speed visible spectrum camera travels at low airspeed on a predetermined route and on a level altitude over a background having consistent contrast and sunlight reflectivity. The target aircraft, traveling on the same predetermined route but at an altitude between the sensor aircraft and the ground (background) passes beneath the sensor aircraft. The camera on the sensor aircraft captures a series of images including a reference image immediately before the target aircraft enters the image frame followed by several data images as the target aircraft passes through the image frame. The data images are processed to calculate density gradients around the target aircraft. These density gradients include shockwaves, vortices, engine exhaust, and wakes. Air density gradients cause a refractive index change in the fluid and a slight distortion in the background pattern of the data image. Image processing that compares the data image to the reference image yields the difference caused by the density gradient.
US10169845B2 Medical image processing apparatus, x-ray diagnostic apparatus, phantom, and medical image processing method
According to one embodiment, a medical image processing apparatus includes an image acquisition part and a data processing part. The image acquisition part is configured to obtain X-ray image data of an object including not less than three phantoms whose X-ray absorption factors are different from each other. The data processing part is configured to generate corrected X-ray image data of the object by correcting the obtained X-ray image data or other X-ray image data. The obtained X-ray image data or the other X-ray image data are corrected using a nonlinear function obtained based on pixel values of the obtained X-ray image data. The pixel values correspond to the phantoms.
US10169842B2 Dynamic content adjustment on a bendable transparent display
Embodiments of the present invention provide a method and system for adjusting content on a transparent display. The method includes receiving data associated with one or more bends in a transparent bendable display. The display includes content, however the one or more bends in the display creates a visual obstacle the display to a user. The one or more processors calculate an effective display in response to receiving a plurality of data associated with one or more bends in the display. The content is adjusted to fit in the effective display.
US10169840B2 Methods and systems for monitoring the subset of GPU components used by an application in safety critical environments
Methods, systems, and computer-readable media for monitoring a graphics processing unit (GPU) of a host computer system, including providing at least one test seed and at least one subsystem command to the GPU; receiving at least one test result from the GPU in response to providing the at least one test seed and at least one subsystem command to the GPU; and if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state. The subsystems to be tested may be a subset of all subsystems. The determination of subsystems to be tested may be determined in real-time, based on graphical application instructions. The subsystems to be tested may also be pre-determined.
US10169839B2 Method and apparatus for executing graphics pipeline
A method of executing a graphics pipeline includes calculating, while executing the graphics pipeline on a current frame, a resource for processing properties of an object included in a following frame, determining, based on a result of the calculating, whether to perform a pre-process for the object included in the following frame, performing the pre-processing, when the pre-process is determined to be performed, comprising transforming the properties of the object that are to be processed in a graphics pipeline for the following frame, and executing, when the pre-process is to be performed, the graphics pipeline for the following frame by using the transformed properties of the object.
US10169833B2 Using customer premises to provide ancillary services for a power grid
Techniques for providing ancillary services to a power grid using customer premises such as commercial buildings. The techniques may involve receiving a regulation signal from a grid operator that is specific to a commercial building and modifying power consumption by at least one power consumption component in the building based on the regulation signal. The power consumption component may be a fan of a Heating, Ventilation, and Air Conditioning (HVAC) system. Conducted experiments demonstrate that up to 15% of fan power capacity may be deployed for regulation purposes while maintaining indoor temperature deviation to no more than 0.2° C. The regulation signal may be tracked in a frequency band from about 4 seconds to 10 minutes.
US10169829B2 System and method for capturing sales tax deduction information from monetary card transactions
Systems and methods are provided for managing sales tax information. The information may be generated, for example, in connection with transactions involving financial accounts, such as a credit card account. The sales tax information may be received electronically from, for example, a merchant or a point of sale device. A determination may be made whether there is any missing sales tax information. If there is missing information a request may be generated and sent to a source having the information. The source may receive the request, retrieve the desired information, and transmit it to the requesting entity. The sales tax information may be stored and later retrieved for presentation to a user, such as the account holder. The account holder may use the information in completing a tax return.
US10169828B1 Method and system for applying analytics models to a tax return preparation system to determine a likelihood of receiving earned income tax credit by a user
A method and system applies analytics models to a tax return preparation system to determine a likelihood of qualification for an earned income tax credit by a user, according to one embodiment. The method and system receive user data and applying the user data to a predictive model to cause the predictive model to determine, at least partially based on the user data, a likelihood of qualification for an earned income tax credit for the user, according to one embodiment. The method and system display, for the user, an estimated tax return benefit to the user, at least partially based on the likelihood of qualification for the earned income tax credit exceeding a predetermined threshold, to reduce delays in presenting estimated earned income tax credit benefits to the user during a tax return preparation session in a tax return preparation system, according to one embodiment.
US10169827B1 Method and system for adapting a user experience provided through an interactive software system to the content being delivered and the predicted emotional impact on the user of that content
Current content data, user historical context data, and user feedback and emotional profile data is analyzed to predict emotional effect on the user of content to be provided to the user through an interactive software system. The resulting emotional effect data is then used to dynamically modify the form of the content delivery message and/or the user's experience by selecting one or more content delivery messages and/or user experience components based on the emotional effect data before, or as, the content is delivered to the user. In this way, different types of content delivery messages and/or user experience components can be utilized, and/or combined, to provide the user with an individualized user experience that is adapted to the predicted emotional effect on the user of the content being delivered, before, or as, that content is being delivered.
US10169826B1 System and method for generating explanations for tax calculations
A computer-implemented method for generating explanations for a tax calculation or operation performed by tax preparation software is disclosed. A computing device executes a tax calculation engine in connection with the tax preparation software and operates on a tax calculation graph to perform a tax calculation. The tax calculation graph semantically describes data dependent tax operations comprising functional nodes connected to input nodes by one of a plurality of functions, wherein each tax operation is associated with one or more explanations. An explanation engine is executed to generate a narrative explanation from the one or more explanations associated with one of the tax operations and is presented to the user on the computing device.
US10169823B1 Systems and methods for impact resistant and photovoltaic windows
An impact-resistant, photovoltaic (IRPV) window system is provided. The system may include an IRPV window coupled to a structure, a controller, and an insurance computing device. The IRPV window may include an impact resistant (IR) layer, a photovoltaic (PV) layer that may generate an electrical output, and an electrode coupled to the PV layer that may receive the electrical output. The IRPV window may permit a portion of visible light to pass through the IRPV window. The controller may monitor the electrical output and generate a solar profile of the structure based upon the electrical output. The insurance computing device may receive the solar profile and determine if an insurance policy associated with the structure is eligible for a policy adjustment and/or an insurance reward or discount offer.
US10169821B2 Systems and methods for insurance based upon status of vehicle software
A vehicle may be configured to determine a characteristic of a software program operating on the vehicle. The characteristic may be provided to an insurer, and the insurer may determine a property of an insurance policy based on the characteristic. The characteristic may be, for example, a feature, a setting, and/or a version of the software program. The insurer may indicate to a vehicle operator and/or owner how changing the characteristic may affect the property of the insurance policy. The insurance policy may be formalized and agreed to by the insurer and/or the insured. The vehicle may also or instead save pre-collision status data, such adjustable parameters, internal variables, dynamic decisions, and/or identification of a software program, when a collision is detected. The pre-collision status data may be used to diagnose problems with the software program, determine fault, and/or determine future properties of insurance policies.
US10169819B1 Strategy based exit planning for a trading system
A system for strategy based exit planning comprises a processor and a memory. The processor is configured to receive an indication to create an exit plan; and create an exit plan for a strategy, wherein the strategy comprises one or more instruments. The memory is coupled to the processor and configured to provide the processor with instructions.
US10169817B2 Dynamic storage bandwidth allocation
A computer system, method, and program product for dynamically allocating storage bandwidth in an exchange is provided. The method provided creates, by an exchange server, a total inventory of resources for auction, whereby the total inventory of resources for auction includes resources from at least one provider. The total inventory of resources for auction is broadcast to at least one bidder. The amount of a resource is awarded to the at least one bidder at an end of a bidding interval, based on a bid provided by the at least one bidder during the bidding interval, where the amount of the resource is a portion of the total inventory of resources for auction.
US10169816B2 Trading anomaly kill switch
A system that can detect when abnormal trading activity is occurring and take action to halt the detected abnormal trading activity without human intervention using a computer-implemented anomaly detection and action stage that performs an exponential weighted averaging of trade order flow, on a per symbol basis within a sliding volume based window and a volume based exponential weighted averaging, on a per symbol basis, on trade update messages received during the sliding volume based window and checks for an inflection in covariance between them. A related method is also described.
US10169815B2 Dynamic market order execution validation mechanism
A system, method, and non-transitory computer-readable information recording medium allows a user or trader to prepare, and send to an exchange, a trade order using a trading device. The trading device receives market data from an exchange and displays the received market data on a display unit of the trading device. The trading device also receives a trade order instruction via an input device at the trading device and detecting an occurrence of a market update as a function of the received market data within an established trade order time period associated with a time at which the trade order was received. If the occurrence of the market update was detected during the established trade order time period, the execution of the trade order is prevented.
US10169813B2 Consolidation process command center
For a financial consolidation process, user input is received defining financial consolidation tasks for business entities and the tasks are associated with respective roles. The roles are assigned to persons who are responsible for completion of tasks associated with their respective roles. A graphical user interface is presented providing control elements and task icons representing the financial consolidation tasks for the business entities, including presenting a visual feature of each icon indicating status of each icon's respective task. Responsive to receiving a user input from a user control element for a selected task icon, identification is shown for a person assigned to the task of the selected task icon.
US10169811B2 Auction method and server
Provided are an auction method and server that enable a seller and bidders to determine the price of a product at their own discretion by enabling the bidders to participate in a bid between the lowest price offered by the seller and the highest price of the product, and give benefit to both the seller and successful bidders by applying the successful bid price of a lowest successful bidder to all the successful bidders as a sale price.
US10169805B2 System and method for selectively providing user determined offers
A system and method for creating a watchlist of products relating to any type of item/service/event for which any type of purchase may be made by a user. The system permits a user to access a website and identify items of the website that are of interest and other users (or friends) and associate one or more users with one or more items in the watchlist. The system stores the identified items and friends in a watchlist for later retrieval, review, transmission or action by the user. The system may periodically inform the user of any changes to the items of interest or any changes in purchases made by the users friends to items in the watchlist. Items may alternatively be added from multiple websites, multiple emails or automatically by the system.
US10169803B2 Color based social networking recommendations
Systems and methods are provided for generating social networking recommendations. A color preference of a first user may be determined from a color palette of a first image associated with the user and/or a color palette of an item associated with the user. Other users may be identified that have a similar color preference as the first user based at least in part on the determined color preference of the first user. Interactions between the first user and one or more other users having similar color preferences with respect to the first user may be facilitated. A social networking recommendation may be generated with respect to the one or more other users having similar color preferences with respect to the first user.
US10169802B2 Data refining engine for high performance analysis system and method
Price and product attributes from webpages are imported, indexed, analyzed, and made available to be searched in close-to realtime, allowing search for price changes specific to products on individual webpages and for products across all webpages as well as to identify longitudinal correlations between price changes and product attributes. Users may search the data and set alerts.
US10169800B2 Structured item organizing mechanism in e-commerce
In various example embodiments, a system and method for organizing structured item in an e-commerce system are presented.
US10169795B2 Sizing wearable items by device scanning
Disclosed are techniques for sizing wearable items by device scanning. A shopper scans a wearable item with a sensor assembly of a mobile computing device, such as a mobile phone. A wearable-item mapping is generated based on the scan of the wearable item. Similarly, a body part of the shopper is scanned with the sensor assembly to generate a body-part mapping based on the scan of the body part. The wearable-item mapping is then be compared to the body-part mapping, and a fit result determined based on the comparison. The fit result indicates for the shopper whether or not the wearable item is compatible with an associated body part and likely to fit the person. The fit result is presented at the mobile computing device, such as via an audio feedback or a visual feedback.
US10169790B2 Data processing systems and methods for operationalizing privacy compliance via integrated mobile applications
Data processing systems and methods for receiving data regarding a plurality of data privacy campaigns and for using that data to calculate or modify a relative risk associated with the campaign based on the received data. In various embodiments, the system may be adapted to: (1) receive processing activity data input by users via a software application presented on graphical user interface for one or more privacy campaigns; (2) automatically assess and display a relative risk associated with each campaign; (3) providing a software application via which a user may provide one or more inputs, for example, capture an image; and (4) automatically update the relative risk for the campaign based on the information provided in the one or more inputs. In some embodiments, the system is configured to enable a user, via the software application, to view information related to the privacy campaign, modify that data, etc.
US10169789B2 Data processing systems for modifying privacy campaign data via electronic messaging systems
In various embodiments, a privacy campaign data modification system is configured to store one or more electronic messages in memory and associate those electronic messages with a particular processing activity. The system may be configured to automatically analyze the electronic messages to determine whether personal data is being transferred from one territory to another as part of the processing activity. If so, the system may update a risk level associated with the processing activity to reflect the cross-border transfer. The system may also be configured to automatically analyze the electronic messages to determine whether personal data is being transferred from a party inside a particular organization to a party outside the organization. If so, the system may update the risk level associated with the processing activity to reflect the transfer of the personal data out of the organization.
US10169788B2 Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
Data processing computer systems, in various embodiments, are adapted for: (1) presenting a threshold privacy assessment that includes a first set of privacy-related questions for a privacy campaign; (2) receiving respective answers to the first set of questions; (3) using this initial set of answers to calculate an initial privacy risk score for the privacy campaign; (4) determining whether the privacy risk score exceeds the threshold privacy risk value; (5) in response to the privacy risk score exceeding the threshold privacy risk value, providing one or more supplemental questions to the user to facilitate the completion of a full privacy impact assessment. In some embodiments, in response to determining that the privacy risk score does not exceed the threshold privacy risk value, the systems and methods provide an indication that the particular privacy campaign is a relatively low privacy campaign.
US10169781B1 Method and system for generating information about portable device advertising
A method and system for generating information about portable device advertising is disclosed. Embodiments are directed to a mechanism for distinguishing advertisements accessed by, actual portable devices and/or emulated portable devices, where the distinguished advertisements may then be used to generate information about portable device advertising. The advertisements may be communicated via any advertising medium accessible to portable devices, systems emulating portable devices, etc. Additionally, access to the advertisements may be controlled by actual usage of devices, or alternatively, by simulated usage of the devices in accordance with determined simulation parameters. Actual device usage may also be gathered and accessed to configure and/or adjust the simulation parameters used in the simulations.
US10169778B1 Cross-channel online advertising attribution
The systems and methods described herein enable measurement of the exposure of a user to advertising campaigns across different channels (e.g., websites accessed by web browsers of laptops, desktops, or mobile computers, electronic readers or tablets, applications on mobile devices, and the like) and credit the exposure of the user to the advertisement to a specific advertisement in the campaign along with subsequent shopping events generated by the user, such as visiting product detail pages, visiting the read all reviews page for a product, adding a product to a wish list, adding a product to a shopping cart, subscribing to a product through an online subscription service, and/or purchasing a product.
US10169777B2 Systems and methods for scoring internet ads and ranking vendors
Computer-implemented systems and method are taught for scoring an internet ad and/or ranking a vendor based on a combination of quantitative and qualitative characteristics.
US10169776B2 Obtaining profile information for future visitors
Methods described herein include prefetching information for a future visitor to a webpage or other resource. Prefetching the information can allow a provider to customize the webpage or resource with reduced latency. The methods can include notifying an experience provider associated with an advertisement prior to the user requesting the webpage or other resource. The notification can provide identification information corresponding to the client device or user. The notification also indicates that the client device or au user is about to be directed to the webpage or other resource. The notification can allow for retrieval of profile information associated with the identification information prior to the direction of the client device to the webpage or other resource.
US10169775B2 Mobile credit acquisition
A method for mobile credit acquisition is disclosed. The method deploys a shopping incentive offer, the shopping incentive offer for a shopping incentive. A device identifier associated with a user's mobile device is received in response to a user responding to the shopping incentive offer on the user's mobile device. In addition, a user identifier is received for the user. The device identifier and the user identifier are used to obtain user specific information useable for a credit prescreen. The shopping incentive is then provided to the user's mobile device. If the user does pass a credit prescreen, a pre-approved credit offer is also provided to the user via the user's mobile device in conjunction with the shopping incentive.
US10169772B1 Systems and methods for automated benefit verification and application
Systems and methods for providing automated benefit verification and application are described. The apparatus may include a receiving module to receive a transaction, a transaction processing module to process the transaction and parse a unique identifier, a verification module to verify eligibility for a benefit and a data store to store a plurality of unique identifiers. The method may comprise receiving a credit card transaction, determining if a unique identifier contained within the transaction matches one of a stored listing and prompting a user to accept a benefit if the unique identifier matches one of the stored listing. The method may, alternatively, comprise processing a payment device, determining if the user is entitled to a benefit based on information contained within the payment device, prompting the user to accept or decline the benefit and providing the benefit if accepted.
US10169771B1 System and method to provide savings based on reduced energy consumption
A computer device and method for processing informatic data from one or more sensor devices associated with a property covered by an insurance policy. Analysis is performed on the informatic data received from sensor devices to determine a cost associated with operating the insured property. Operational changes are identified and recommended regarding one or more operational aspects of the insured property to achieve a cost savings for operating the insured property. If one or more recommended operational changes are implemented, a cost savings is calculated which is attributable to the one or more operational changes. Monetary funds are transferred from a first financial account to a second financial account associated with a user of the insured property whereby the transfer funds amount is dependent upon the calculated cost savings.
US10169770B2 Digital communications monetization system
A digital communications monetization system that includes a referral matcher that analyzes input from a first user to identify within the input at least one match to merchants, products, services, brands, and promotions, etc., to generate a referral link that comprises one or more of a link that leads to a site associated with the match or an intermediate server that redirects to the site, wherein the referral link includes an identifier to the match and the first user and wherein the referral matcher inserts the referral link into a communication from said first user to one or more second user. The system also includes a referral tracker that tracks the usage of the referral link by at least one second user and attributes, to the first user, an action that takes place at the site by the at least one second user that uses the referral link.
US10169763B2 Techniques for analyzing data from multiple sources
Techniques, including systems are methods, for analyzing data from multiple sources are disclosed and suggested herein. In an embodiment, information from one or more information sources is received. The received information is stored in one or more data stores that collectively implement one or more ontologies. One or more conditions are applied to the information in the one or more data stores to determine a conclusion.
US10169759B2 Verifying online transaction integrity and authentication with QR codes
Embodiments of the present invention provide a method, computer program product, and computer system for verifying transactions over a network. The method includes initiating a proposed transaction with a transaction server. The transaction server provides encoded details of the proposed transaction, in the form of a QR code, to the user. The QR code is scanned using a computing device, and is decoded using an application on the computing device. A set of transaction details associated with the decoded QR code is compared with the details of the proposed transaction. The proposed transaction is then confirmed or aborted using a separate communication channel.
US10169757B1 Scalable data storage and retrieval
Transaction data is written to one or more records in a datastore using key-value pairs. The record key for a record comprises a hash key and a range key, where the hash key corresponds to a particular transaction and the range key corresponds to a transaction type. The record key also comprises a counter to distinguish between different records storing data for the same transaction. A serialized data stream of transaction data may be apportioned into multiple data records and stored in a non-relational datastore. Each record for a transaction is individually readable, independently of the other records for the transaction. Accordingly, data records storing a large amount of transaction data for a transaction may be individual retrieved and presented at an access device, enabling a paginated view of the large amount of data with low latency in its retrieval.
US10169753B2 Method and system for maintaining privacy in the inference of merchant geolocations
A method for inferring a merchant geolocation includes: storing a plurality of transaction data entries, each including an account identifier, merchant identifier, and transaction time; storing a plurality of merchant profiles, each including a merchant identifier and geolocation; identifying a first set of transaction data entries, each entry including a common merchant identifier; identifying a second set of transaction data entries, each entry including a different merchant identifier corresponding to a merchant within a predetermined distance of a merchant corresponding to the common merchant identifier; transmitting an identification value associated with each transaction data entry in the first and second sets; receiving geolocation data entries for each identification value, each entry including a location time and geolocation; and identifying an updated merchant geolocation for the merchant corresponding to the common merchant identifier based on the geolocation included in geolocation entries that match transaction data entries in the first set.
US10169750B2 Apparatus, systems and methods for wirelessly transacting financial transfers, electronically recordable authorization transfers, and other information transfers
The present invention provides apparatus, systems and methods to wirelessly pay for purchases, electronically interface with financial accounting systems, and electronically record and wirelessly communicate authorization transactions using Personal Digital Assistant (“PDA”) (also referred to as Personal Intelligent Communicators (PICs), and Personal Communicators), palm computers, intelligent handheld cellular and other wireless telephones, and other personal handheld electronic devices configured with infrared or other short range data communications (for referential simplicity, such devices are referred to herein as “PDA's”). The present invention further provides apparatus, firmware, software programs and computer-implemented methods for making service and/or sale service charge payments for credit card charges, debit card charges, electronic cash transfers, ticket and other like financial transactions and for other types of transactions, such as for electronic coupons, where the amount of the transaction is for a small amount of money, such as, for example, less than $5.00.
US10169747B2 Advanced function usage detection
For advanced function usage-based billing, a processor detects the storage controller associating a microcode version for a given advanced function of one or more advanced functions with a logical volume. A given customer is associated with the logical volume. In response to detecting the storage controller associating the microcode version for the given advanced function with the logical volume, the processor monitors for use of a memory address of the microcode version and a logical volume address of the logical volume. The processor further detects an associated use of the memory address of the microcode version and the logical volume address of the logical volume. In response to detecting the associated use, the processor communicates the given advanced function and the given customer to a billing entity.
US10169743B2 Computer system and method for maintenance management including collaboration across clients
There is provided a system for managing maintenance of a plurality of resources. The system may comprise a computerized maintenance management system configured to track maintenance activities of users across at least two clients. The system may also extract data representing performance or other trends. The system may also enable users to upload information, extract an information set from the uploaded information, generate one or more messages based on the information set, and transmit the messages to clients.
US10169742B2 Optimized online marketing and scheduling systems and methods that are based on driving demand for services
In some aspects, the disclosure is directed to methods and systems for driving demand for services. An appointment platform operating on a server may identify, based on an appointment inventory of a service provider, an open appointment to be filled. The appointment platform may rank a plurality of users to which the open appointment may be offered. The appointment platform may rank a user of the plurality of users based on a current membership score of the user. The appointment platform may determine, based on the ranking, to offer the user the open appointment. The appointment platform may identify, based on the current membership score of the user, a type of incentive from a plurality of types of incentives, to offer to the user for filling the open appointment.
US10169741B2 Providing geolocation notifications to increase collaboration between users
Embodiments herein provide geolocation notifications to increase collaboration between users. Specifically, a collaboration tool is configured to receive, from a social media application, an indication of a geolocation of a first user, as well as information about an availability of the first user and an availability of a second user. These are used to generate a collaborative meeting event for the first user and the second user according to the geolocation of the first user, the availability of the first user, and an availability of the second user. The second user is presented with content based on a next-best-action (NBA) model from which the second user selects content to present to the first user, which is then configured for the first user. As such, the collaboration tool unifies user geolocation and availability information in order to connect interested users with one another in a mutually beneficial way.
US10169736B1 Implementing device operational modes using motion information or location information associated with a route
This disclosure is directed to controlling operation of a deployed device to selectively initiate different operational modes, which may include an employee mode, a customer mode, and/or a secure mode. While operating in the employee mode and/or customer mode, the deployed device may enable some access to information specified for the respective user while restricting some nonessential information. While operating in the secure mode, the device may restrict access to at least some information, at least temporarily. In some embodiments, the secure mode may require credentials, a decryption key, and/or other security information to enable continued use of the deployed device by the employee or possibly by the customer. The selection of the operational mode may be based at least in part on a deviation of the device's location from a predetermined route.
US10169729B2 Equipment control system
A system includes transportation vehicles within a facility, an equipment controller, and a communication unit. The communication unit receives signals indicative of component locations within the facility, vehicle locations within the facility, and/or allocation requests for at least one of the components. The equipment controller schedules enactment of the allocation requests based on designated times associated with operations involved in the enactment of the allocation requests and monitors capacities of the transportation vehicles to carry the components within the facility while the transportation vehicles enact the allocation requests. The equipment controller generates signals for movement control of the transportation vehicles in order to combine the components for the allocation requests in at least one of the transportation vehicles. The transportation vehicles move the components within the facility as combined in the at least one of the transportation vehicles to enact the allocation requests according to the enactment that is scheduled.
US10169727B2 Systems and methods for initiating a virtual meeting and transmitting ancillary information
Systems and methods for facilitating participation in a remote meeting or virtual conference are described. A client device can detect an upcoming calendar event and, based on a record associated with the calendar event, identify elements for participating in the event, as well as one or more access codes associated with the one or more participation elements. A notification can be displayed to a user, the notification including a prompt for selection by the user to automatically initiate participation in the event. After initiating the user's participation in the event, an interface can be displayed to the user including a link to the access code corresponding to the participation element(s) used to initiate participation in the event. Upon selection of the link, the access code can be automatically provided to the service hosting the event.
US10169726B2 Systems, methods and apparatus for improved operation of electricity markets
Embodiments provide systems and methods for operating a power system to deliver energy. Embodiments include receiving constraints within a scheduling and pricing system; receiving bids with corresponding generation capacity and offers with corresponding load requirements, within the scheduling and pricing system; applying the constraints, the bids, the generation capacity, the offers, and the load requirements to a quadratic programming model of a market clearing system within the scheduling and pricing system; determining market clearing prices and corresponding generation and load schedules based on optimizing the quadratic programming model of a market clearing system; distributing the market clearing prices and corresponding generation and load schedules to a billing and settlement system; distributing the generation and load schedules to a generation control and load management system; and directing operation of generator resources and managing loads to deliver energy to customers based on the generation and load schedules. Numerous other aspects are provided.
US10169718B2 System and method for defining and using different levels of ground truth
A method, computer program product, and computer system, for receiving a first set of ground truth instances from a first source. A second set of ground truth instances may be received from a second source. The first and second sets of ground truth instances may be weighed differently based on a level of trust associated with each of the first and second sources. The weighted first and second sets of ground truth instances may be applied in a machine learning task executed by a computer.
US10169710B2 Automated decision support provenance and simulation
Embodiments relate to supporting a decision making process. The method generates a graph that represents a decision making process. The graph comprises a plurality of nodes and a plurality of edges connecting the nodes. The nodes represent local decisions contributing to a global decision of the decision making process. Each node is associated with one or more parameters used for modeling the local decision. Each edge is associated with one or more parameters used for defining a relationship between two nodes. The method simulates the graph based at least in part on the parameters of the nodes and edges to derive an output global decision of the decision making process. The method receives a change to at least one of the parameters of the graph from a user and simulates the graph based at least in part on the at least one changed parameter to determine that the output global decision changes.
US10169709B2 Avoiding incompatibility between data and computing processes to enhance computer performance
Data sets for a three-stage predictor can be automatically determined. For example, multiple time series can be filtered to identify a subset of time series that have time durations that exceed a preset time duration. Whether a time series of the subset of time series includes a time period with inactivity can be determined. Whether the time series exhibits a repetitive characteristic can be determined based on whether the time series has a pattern that repeats over a predetermined time period. Whether the time series includes a magnitude spike with a value above a preset magnitude can be determined. If the time series (i) lacks the time period with inactivity, (ii) exhibits the repetitive characteristic, and (iii) has the magnitude spike with the value above the preset magnitude threshold, the time series can be included in a data set for use with the three-stage predictor.
US10169707B1 System and method for generating predictions of geopolitical events
A system and method for generating predictions of geopolitical events is provided. Predictions may be generated by retrieving relevant metadata associated with a content item and assessing a plurality of signals representative of the same. The plurality of signals may be comprised of a contestation signal based on a first parameter extracted from the retrieved metadata, an activity signal based on a second parameter extracted from the retrieved metadata, and a composite signal that is a function of the contestation signal and the activity signal.
US10169705B2 System, method, and recording medium for geofence filtering
A geofence filtering method, system, and non-transitory computer readable medium, include a user location monitoring circuit configured to monitor a pinpoint location of a user and a boundary location of the user, a geofence determining circuit configured to determine a plurality of geofences that overlap with the boundary location of the user, the plurality of geofences being stored in a database, and a cognitive filtering and ranking circuit configured to filter the plurality of geofences that overlap with the boundary location of the user based on a cognitive factor and to rank the filtered geofences based on the cognitive factor to deliver to a user device when a pinpoint location of the user overlaps with the plurality of geofences.
US10169703B2 System and method for analogy detection and analysis in a natural language question and answering system
A system, method, and a computer program product are provided for evaluating an analogical pattern by applying natural language processing to an information source to identify analogical pattern terms in a first analogical pattern, applying deep analysis to refine the analogical pattern terms based on semantic analysis to form metadata for the first analogical pattern, generating interpretations of different combinations of the first analogical pattern terms and the metadata, and then scoring each interpretation for each of the different combinations to select a first interpretation exceeding a predetermined threshold for interpretation of the analogical pattern, thereby evaluating the first analogical pattern.
US10169701B2 Neuron peripheral circuits for neuromorphic synaptic memory array based on neuron models
A neuromorphic memory system including neuromorphic memory arrays. Each neuromorphic memory array includes rows and columns of neuromorphic memory cells. A column of postsynaptic circuits is electrically coupled to postsynaptic spike timing dependent plasticity (STDP) lines. Each postsynaptic STDP line is coupled to a row of neuromorphic memory cells. A column of summing circuits is electrically coupled to postsynaptic leaky integrate and fire (LIF) lines. Each postsynaptic LIF line is coupled to the row of neuromorphic memory cells at a respective memory array. Each summing circuit provides a sum of signals from the postsynaptic LIF lines to a respective postsynaptic circuit.
US10169700B2 Neuromorphic network comprising asynchronous routers and synchronous core circuits
Embodiments of the invention relate to a globally asynchronous and locally synchronous neuromorphic network. One embodiment comprises generating a synchronization signal that is distributed to a plurality of neural core circuits. In response to the synchronization signal, in at least one core circuit, incoming spike events maintained by said at least one core circuit are processed to generate an outgoing spike event. Spike events are asynchronously communicated between the core circuits via a routing fabric comprising multiple asynchronous routers.
US10169692B2 Credit, security, debit cards and the like with buttons
A card is provided, such as a credit card or security card, that may transmit information to a magnetic stripe reader via a magnetic emulator. The emulator may transmit the information in order to reduce the amount of circuitry needed to emulate a particular block of information. Additionally, for example, one or more buttons may be included on the card. Buttons may be includes, for example, to provide a control interface to navigate through various options of the card. Additionally, coding schemes may be selected via buttons. Furthermore, a card may be locked until a private number is entered into a card or a number may only be generated (e.g., displayed and/or emulated) once a particular private number is entered into a card.
US10169689B2 Wireless IC device, clip-shaped RFID tag, and article having RFID tag
In a wireless IC device, a columnar body includes a metal body with an insulating film. A loop-shaped antenna conductor is provided on an upper surface of the columnar body via an insulating pedestal. The loop surface of the antenna conductor is parallel or substantially parallel to the upper surface of the columnar body. On the lower surface of a RFIC element, two terminal electrodes are provided. The RFIC element is mounted on the antenna conductor such that the two terminal electrodes are connected to both ends of the antenna conductor, respectively. One end of the connecting conductor is connected to the vicinity of one end of the antenna conductor, and the other end of the connecting conductor is connected to the upper surface of the columnar body.
US10169687B2 Printing apparatus, printing system, and printing method
A printing apparatus determines whether or not predetermined processing in accordance with a predetermined shape of a medium is executed on an image of a printing target. In a case where it is determined that the predetermined processing is not executed on the image of the printing target, the printing apparatus executes the predetermined processing on the image of the printing target to perform printing. In a case where it is determined that the predetermined processing is executed on the image of the printing target, the printing apparatus prints the image of the printing target on which the predetermined processing is not executed.
US10169685B2 Automatic segmentation and quantitative parameterization of brain tumors in MRI
Techniques, systems, and devices are described for implementing automatic segmentation and quantitative parameterization of MRI images. For example, the disclosed method includes processing the MRI image to correct any distortions; performing a preliminary segmentation of the MRI image to assign a tissue label of a set of tissue labels to one or more preliminary volumes of voxels of the MRI image; comparing each voxel of the MRI image with the one or more preliminary volumes of voxels with an assigned tissue label and assigning each voxel of the MRI image a probability of being associated with each tissue label of the set of tissue labels; and assigning each voxel of the MRI image a tissue label according to its greatest probability among probabilities for each voxel being associated with the set of tissue labels.
US10169678B1 Object identification and labeling tool for training autonomous vehicle controllers
Techniques for identifying and labeling distinct objects within 3-D images of environments in which vehicles operate, to thereby generate training data used to train models that autonomously control and/or operate vehicles, are disclosed. A 3-D image may be presented from various perspective views (in some cases, dynamically), and/or may be presented with a corresponding 2-D environment image in a side-by-side and/or a layered manner, thereby allowing a user to more accurately identify groups/clusters of data points within the 3-D image that represent distinct objects. Automatic identification/delineation of various types of objects depicted within 3-D images, automatic labeling of identified/delineated objects, and automatic tracking of objects across various frames of a 3-D video are disclosed. A user may modify and/or refine any automatically generated information. Further, at least some of the techniques described herein are equally applicable to 2-D images.
US10169676B2 Shape-based registration for non-rigid objects with large holes
Described herein are methods and systems for closed-form 3D model generation of non-rigid complex objects from scans with large holes. A computing device receives (i) a partial scan of a non-rigid complex object captured by a sensor coupled to the computing device; (ii) a partial 3D model corresponding to the object, and (iii) a whole 3D model corresponding to the object, wherein the partial 3D scan and the partial 3D model each includes one or more large holes. The device performs a rough match on the partial 3D model and changes the whole 3D model using the rough match to generate a deformed 3D model. The device refines the deformed 3D model using a deformation graph, reshapes the refined deformed 3D model to have greater detail, and adjusts the whole 3D model according to the reshaped 3D model to generate a closed-form 3D model that closes holes in the scan.
US10169671B2 Face detection with temperature and distance validation
An electronic device incorporates features that are dependent on finding a face by image processing of an image taken by an image capturing device. To avoid false positives and false negatives due to poor focus, exposure, or spoofing with a picture, the electronic device validates, by distance and/or temperature, a candidate face within a captured image. Distance information is used to scale the candidate face to an actual size for comparison against biometric data on a range of sizes of a human face. Detected temperature is compared against biometric data on the temperature of a human face sensed in the infrared spectrum. Confidence value for face detection is increased or decreased in relation to the validation by size/temperature. For a validated candidate having a confidence value above a threshold, the electronic device can adjust camera controls of an image capturing device or enable a face recognition security component.
US10169668B2 Driving assistance apparatus and driving assistance method
A driving assistance apparatus includes a sign recognizing unit and a notification executing unit. The sign recognizing unit recognizes a traffic sign from an image captured by an on-board imaging apparatus. The notification executing unit notifies a driver of sign information that is information indicated by the traffic sign recognized by the sign recognizing unit. Based on a vehicle speed of the own vehicle and operating information of a turn indicator of the own vehicle under a condition that the driver is being notified of the sign information, the notification executing unit stops notifying the driver of the sign information.
US10169660B1 Counting inventory items using image analysis
Described is a system for counting stacked items using image analysis. In one implementation, an image of an inventory location with stacked items is obtained and processed to determine the number of items stacked at the inventory location. In some instances, the item closest to the camera that obtains the image may be the only item viewable in the image. Using image analysis, such as depth mapping or Histogram of Oriented Gradients (HOG) algorithms, the distance of the item from the camera and the shelf of the inventory location can be determined. Using this information, and known dimension information for the item, a count of the number of items stacked at an inventory location may be determined.
US10169652B2 Spatial expansion seismic data processing method and apparatus
A method for processing seismic data may include receiving input seismic data (di) comprising N spatial coordinates, where the input seismic data is in a first spatial domain, expanding the N spatial coordinates of the input seismic data (di) to N′ modified spatial coordinates, where N′ is greater than N, to provide spatially expanded seismic data (de) that is in a second spatial domain, transforming the spatially expanded seismic data (de) to a model domain to provide model domain data (dm), and generating a final image (df) of a subsurface using the model domain data (dm).
US10169647B2 Inferring body position in a scan
A method and system for automatically inferring a subject's body position in a two-dimensional image produced by a medical-imaging system are disclosed. The image is labeled with a body position selected from a semantically meaningful set of candidate positions sequenced in order of their relative locations in a subject's body. A processor performs procedures that each identify a class of image features related to pixel intensity, such as a histogram of gradients, local binary patterns, or Haar-like features. A second set of procedures employs applications of a pretrained convolutional neural network that has learned to recognize features of a specific class of medical images. The results of both types of procedures are then mapped by a pretrained support-vector machine onto candidate image labels, which are mathematically combined into a single, semantically meaningful, label most likely to identify a body position of the subject shown by the image.
US10169645B2 Ensuring a desired distribution of images in a multimedia document utilizing facial signatures
A method, system and computer program product for ensuring a desired distribution of images in a multimedia document (e.g., yearbook, slideshow). A desired distribution of facial signatures in a multimedia document to be created by the user is received. Upon receiving an image to be added to the multimedia document by the user, a facial signature for a face detected in the image is generated. The current number of instances of the facial signature in the multimedia document is then determined. A determination is then made as to whether the current number of instances of the facial signature meets the desired distribution. An indication is then provided to the user as to whether the current number of instances of the facial signature meets or does not meet the desired distribution. In this manner, the user can ensure a desired distribution of images in the multimedia document.
US10169643B1 Image optimization during facial recognition
Described is a technique for optimization an image for facial detection. More specifically, described is a process of predicting the location of a face within an image and adjusting image settings based on at least a portion of the predicted location of the face. An image may be adjusted based on the characteristics of a metering region, which may be selected prior to performing facial detection. For example, the metering region may be a specified shape with dimensions equal to a certain percentage of the input image and placed at a specified location. The result of using such a metering region is that the image adjustments may be based on a portion of the face, and therefore, may be optimized for facial detection.
US10169638B2 Transformed representation for fingerprint data with high recognition accuracy
The invention provides a computing device for processing fingerprint template data, wherein the computing device comprises modules configured for generating transformed fingerprint template data from original fingerprint minutiae template data, in which minutiae are represented at least by Cartesian or polar coordinates and an inherent minutiae direction, the computing device being configured to generate for each minutia of the original fingerprint minutiae data corresponding mega-vicinity data. The computing device may further comprise a comparator module being configured to compare two transformed fingerprint template data that comprises, for each minutia, mega-vicinity data of a first fingerprint and a second fingerprint. The computing device may further comprise a biometrics-secret binding module for protecting.
US10169636B2 Sensor apparatus and mobile terminal
The present application provides a sensor apparatus and a mobile terminal. The sensor apparatus includes: a cover, a lower surface of the cover being provided with an ink layer; a sensor, the sensor being arranged below the cover; at least one light-emitting module, the light-emitting module being arranged as parallel to the sensor; an upper reflecting layer and a lower reflecting layer, the upper reflecting layer being arranged on a lower surface of the ink layer, and the lower reflecting layer being arranged on an upper surface of the sensor; and a light transmitting glue layer, the light transmitting glue layer being arranged between the upper reflecting layer and the lower reflecting layer. The sensor apparatus may form a preset bright shape or pattern so as to guide operations of the users in a dark environment, and improve use experience of the users.
US10169634B2 Method, device and computer-readable storage medium for fingerprint recognition
A method, device and a computer-readable storage medium for fingerprint recognition are provided. The method for fingerprint recognition may be applied to an electronic device including a liquid crystal display, and the liquid crystal display has fingerprint recognition sensors and optical proximity sensors. The method includes: acquiring a fingerprint recognition instruction; determining an area made up of a part of the optical proximity sensors after acquisition of the fingerprint recognition instruction, the distance between each of the part of the optical proximity sensor and a touch operation being less than a predetermined distance threshold; selecting a part of the fingerprint recognition sensors according to the area; and controlling the selected part of the fingerprint recognition sensors to perform fingerprint recognition.
US10169632B2 Touch-sensing apparatus, touch device including the apparatus, and electronic appliance
A touch sensing apparatus, touch devices including the touch sensing apparatus and electronic appliances including the touch sensing apparatus are provided. The touch sensing apparatus may include a substrate including an effective area and a non-effective area, a cavity provided in the non-effective area, a fingerprint sensor provided on a bottom surface of the cavity, and a first decorative layer provided inside the cavity and having a plurality of oxide layers. The first decorative layer may include at least one metal layer provided between the plurality of oxide layers. The metal layer may have a thickness ranging from 10 nm to 50 nm.
US10169629B2 Decoding visual codes
Various algorithms are presented that enable an image of a data matrix to be analyzed and decoded for use in obtaining information about an object or item associated with the data matrix. The algorithms can account for variations in position and/or alignment of the data matrix. In one approach, the image is analyzed to determine a connected region of pixels. The connected region of pixels can be analyzed to determine a pair of pixels, included in the connected region of pixels, that is separated a greatest distance wherein a first pixel and second pixel of the pair of pixels is associated with image coordinates. Using the image coordinates of the pair of pixels, a potential area of the image that includes the visual code can be determined and the potential area can be analyzed to verify the presence of a potential data matrix.
US10169628B1 Scanning image codes in virtual mobile infrastructures
A virtual mobile infrastructure includes mobile devices and server computers. A server computer runs multiple mobile operating systems. A quick response (QR) scan app runs on one of the mobile operating systems. A mobile device takes a photo of a QR code, decodes the QR code to generate a QR scan result, and provides the QR scan result to the server computer. There, the QR scan result is encoded into another QR code and camera data of the other QR code is provided to the remote QR scan app for scanning and processing.
US10169627B2 Optical marker for delivery drone cargo delivery
A first optical marker contained in a first image captured by an image capture device of a delivery drone can be identified, the first optical marker indicating a first cargo recipient. Responsive to identifying the first optical marker contained in the first image, first data corresponding to the first optical marker can be generated by performing image processing on the first image. Responsive to the generating the first data corresponding to the first optical marker, a first specific location at a general location can be determined by processing the first data. The first optical marker can indicate the first specific location and the first specific location can be different than a second specific location where the first optical marker is positioned at the general location. The delivery drone can be initiated to deliver the cargo at the first specific location indicated by the first optical marker.
US10169626B2 Internet of things (IOT) apparatus and method for electronic shelf tags
A system and method are described for Internet of Things (IoT) shelf tags. For example, one embodiment of a system comprises: a shelf tag IoT device comprising a local wireless communication interface to establish a local wireless communication link with one or more IoT hubs or client devices, the shelf tag IoT device further comprising a secure communication module to establish a secure communication channel with an IoT service over the Internet using the local wireless communication link; a low power display coupled to the shelf tag IoT device to display product information related to retail products placed on shelves at a retail location; a products database maintained on the IoT service and/or an external retail service, the products database to store an association between each IoT device and each of a plurality of products sold by a retailer; shelf tag management logic executed on the IoT service and/or the external retail service and configured to push pricing updates for products to each respective shelf tag IoT device upon detecting a change in price for the products associated with the shelf tag IoT devices.
US10169620B2 Method of interacting with an electronic device while the display screen is deactivated
A method of interacting with an electronic device while the display screen is deactivated and the electronic device is possibly locked is described. In one embodiment, the electronic devices generate a notification regarding a new event and/or device state using a notification element in response to receiving a predetermined key input from the hardware keyboard while the electronic device is in the locked state and while the display screen is deactivated, wherein the notification is generated while the display screen remains deactivated.
US10169619B2 Physical token based secured charge management of a user equipment
Embodiments for physical token based secured charge management of a user equipment (UE) by a processor. A power charging session is authorized by firmware of the UE for charging the UE upon detecting one or more physical authentication tokens within a selected area of a power charging source or on the power charging source itself, or combination thereof.
US10169614B2 Container update system
A computer implemented method comprising operating a software container, the software container including a blockchain subsystem and a blockchain ledger, generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, updating the blockchain ledger with the generated blockchain entry, and transmitting the generated blockchain entry to one or more connected software containers.
US10169611B2 Dynamic application hiding
In an approach to enhancing the security features of user interfaces of computing devices, a computing device repeatedly detects environmental cues in its vicinity. The computing device determines the presence of a threat based on matching at least one of the detected environmental cues with one or more stored threat criteria. The computing device determines the presence of one or more sensitive applications on a user interface. Having determined the presence of one or more sensitive applications on the user interface, the computing device hides the one or more sensitive applications.
US10169609B1 Data processing systems for fulfilling data subject access requests and related methods
Responding to a data subject access request includes receiving the request and validating an identity of the requestor. In response to validating the identity of the requestor, a computer processor determines whether the data subject access request is subject to fulfillment constraints. If so, then the computer processor notifies the requestor that the data subject access request is subject to one or more limitations and the computer processor takes action based on those limitations. Fulfillment constraint data is updated and maintained in a database or server.
US10169603B2 Real-time data leakage prevention and reporting
Aspects include detecting that an extract transform load (ETL) job in an ETL system has been submitted for execution. The ETL job can include an input data storage location and an output data storage location. The ETL job is analyzed to predict whether execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. The analyzing can be based on a sensitivity status of contents of the input data storage location and a data lineage of contents of the output data storage location. The ETL job is prevented from executing based on predicting that execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. Execution of the ETL job is initiated based on predicting that execution of the ETL job will not result in sensitive information being made accessible to an unauthorized user.
US10169600B2 Encryption policies for various nodes of a file
A computing device may parse a file into a plurality of nodes. The computing device may associate, based on the parsing, at least a first encryption policy with a first node of the plurality of nodes. The computing device may associate, based on the parsing, at least a second encryption policy with a second node of the plurality of nodes. Data may be encrypted, based on the associating at least the first encryption policy with a first node, within at least the first node. Data may be encrypted, based on the associating at least a second encryption policy with a second node, within at least the second node.
US10169597B2 System and method of applying adaptive privacy control layers to encoded media file types
Disclosed are systems to apply customized permission settings to protect particular regions of a document, and, in particular, documents that are of a ‘lossy’ encoded media file type, e.g., an MPEG video format. The custom access permission settings may be implemented by obfuscating the protected regions of the original file and then embedding “secret,” e.g., hidden and/or encrypted, versions of the obfuscated regions in parts of the data structure of the original file, e.g., in the form of “layers” that are held within video stream containers. The content of the individual encrypted video stream containers may then be decrypted according to each recipient's permissions and layered on top of the obfuscated regions of the encoded media file before being displayed to the recipient. In some embodiments, additional layers of video may be used to reduce the appearance of aliasing around borders of the protected regions of the encoded media file.
US10169592B2 Security systems GUI application framework
A method, system and computer-usable medium are disclosed for injecting functionality into a security intelligence platform, comprising: providing the security intelligence platform with a plurality of backend endpoints; generating a modification to the security intelligence platform according to an application framework, the modification comprising metadata associated with functionality, the metadata corresponding to a predefined format; and, merging the modification with the security intelligence platform via a secure container system container.
US10169590B2 Apparatus and method for displaying computer health index
The disclosure discloses an apparatus for displaying a computer health index comprising: a memory having instructions stored thereon; a processor to execute the instructions to perform operations comprising: calculating at least one health sub-index, and calculating the computer health index based on the at least one health sub-index, wherein each health sub-index is associated with at least one computer state, and each health sub-index reflects a health degree of an associated computer state; and performing simple index display to display a small icon reflecting a value of the computer health index in a simple index display area.
US10169589B2 Securely booting a computer from a user trusted device
A method for allowing a computer to boot from a user trusted device is provided. The computer includes a long-term data storage device storing operating system (OS) services. The user trusted device is connectable to the computer and stores a boot loader detectable and executable by a firmware of the computer, an OS loader designed to load an OS of the computer, and one or more crypto drivers designed for allowing access to the OS and data stored encrypted on the data storage device. The method comprises letting the boot loader be executed to cause to transfer the OS loader from the user trusted device to the computer and executing the transferred OS loader to cause to execute the one or more crypto drivers for the OS and the data stored encrypted on the data storage device to start the OS services and complete booting of the computer.
US10169588B2 Controlled starting of an electronic circuit
A method of checking the authenticity of the content of a non-volatile memory of an electronic device including a microcontroller and an embedded secure element includes starting the microcontroller with instructions stored in a first non-reprogrammable memory area associated with the microcontroller, starting the secure element, executing, with the secure element, a signature verification on the content of a second reprogrammable non-volatile memory area associated with the microcontroller, and interrupting the microcontroller power supply if the signature is not verified.
US10169577B1 Systems and methods for detecting modification attacks on shared physical memory
The disclosed computer-implemented method for detecting modification attacks on shared physical memory may include (i) identifying a page frame of physical memory that is shared by a plurality of virtual machines, (ii) calculating a first checksum for the page frame, (iii) calculating, while the page frame is shared by the plurality of virtual machines and before any of the plurality of virtual machines writes to a page of virtual memory that is mapped to the page frame, a second checksum for the page frame, (iv) detecting a modification attack (such as a rowhammer attack) on the page frame by one of the plurality of virtual machines by detecting that the first checksum does not equal the second checksum, and (v) performing a security action in response to detecting the modification attack. Various other methods, systems, and computer-readable media are also disclosed.
US10169568B2 Eye gazing passcode generation crossing augmented reality (AR) and virtual reality (VR) devices
In one embodiment, a method includes receiving an eye gaze of a source user generated by a source augmented reality or virtual reality device (source AR/VR device) on a receiver AR/VR device. The method also includes determining gazed content from the eye gaze of the source user using a password key phrase determination feature. In addition, the method includes generating a symmetric password key utilizing the gazed content according to a set of password determination rules. Moreover, the method includes performing an operation using the receiver AR/VR device, the operation being secured by the symmetric password key. The symmetric password key is not exchanged with any other device. Other systems, methods, and computer program products for generating a symmetric password key from an eye gaze are presented in accordance with more embodiments.
US10169567B1 Behavioral authentication of universal serial bus (USB) devices
Systems and methods for performing behavioral authentication of Universal Serial Bus (USB) devices are described. These methods may capture one or more behavioral characteristics of a specific USB device and may generate a device fingerprint based on the captured characteristics. When the USB device is plugged in again in the host device, the behavioral characteristics of the USB device may be re-captured and may be compared to those of the device fingerprint. If it is determined that such behavioral characteristics substantially match, authorization may be granted. In one example, timing characteristics may be used as behavioral characteristics, in which the timing of a series of transactions is sensed by the host device. A timing characteristic may include, for example, the time it takes the USB device to complete a transaction. The transactions are part of an enumeration process in some embodiments.
US10169566B1 Authentication using emoji-based passwords
An application platform may receive an input from a user associated with a user account. The input may relate to a request for access to the user account, and include a selection of emojis or images. The application platform may identify text strings associated with the emojis or images, where each text string may correspond to a respective emoji or image. The application platform may perform an action to generate a combined text string based on the text strings, and process the combined text string to derive an output value after performing the action. The application platform may determine whether the output value corresponds to a particular value after processing the combined text string, and authenticate the user to permit the user to access the user account based on determining whether the output value corresponds to the particular value.
US10169563B2 Encryption authorization dongle having volatile memory
Embodiments of the present invention disclose a method, computer program product, and device for accessing encrypted data. A communication link may be established between an authorization dongle and a secure device having encrypted data stored thereon. A communication link may also be established between the authorization dongle and a secure server. An encryption key associated with the encrypted data may be received from the secure server. The encryption key may be stored in volatile memory on the authorization dongle. An indication that a user is attempting to access the encrypted data may be received. The encryption key may be transmitted from the authorization dongle to the secure device in response to the user attempting to access the encrypted data.
US10169562B2 Activity recognition to confirm secure authentication of a user
A method of two-factor authentication for gaining access to an application using at least a first device and a second device registered to a user. The first and second devices each have a plurality of sensors for detecting activity modalities of the user on the first and the second devices and are in communication with a server computer. In the method, the server computer: receives credentials and detected activity modality for gaining access to the application from the first device; sends a request to the second device registered to the user for activity modality of the user; receives the detected activity modality from the second device; compares the detected activity modality of first device to the detected activity modality of the second device; and if the detected activity modalities of first device and the second device match, granting access to the user on the first device to the application.
US10169558B2 Enhancing biometric security of a system
In one embodiment, a method includes receiving an ordered sequence of biometric inputs from a user via a biometric sensor, determining if each of the ordered sequence matches a corresponding entry stored in a table that includes a stored ordered sequence of biometric inputs corresponding to a password pattern of the user, and if so, enabling the user to access the processing system, otherwise preventing the user from accessing the processing system. Other embodiments are described and claimed.
US10169556B2 Verifying a user's identity based on adaptive identity assurance levels
The disclosed embodiments provide a system that manages access to a computer-based resource. During operation, the system obtains a request for the computer-based resource, wherein the request identifies a user seeking access to the computer-based resource. Next, the system obtains a set of security levels for a set of identity-proofing techniques, wherein the set of security levels is based on a first set of success rates of the identity-proofing techniques in preventing fraudulent access to computer-based resources. The system then calculates an identity assurance level for the user based on the set of security levels and a second set of success rates of the user in completing one or more of the identity-proofing techniques. Upon determining that the identity assurance level of the user meets a minimum identity assurance level for accessing the computer-based resource, the system enables access to the computer-based resource in a response to the request.
US10169552B2 Event-driven generation of watermarked previews of an object in a collaboration environment
Systems for dynamic watermarking within a cloud-based collaboration environment. Storage facilities are managed by servers to provide cloud-based storage services to two or more client entities as a service across a network. The servers maintain versions of editable documents or photo images or video clips using a version indication. Dynamic watermarking applies a first watermark image to a first version of the editable document and grants edit access to a first client entity of the two or more client entities. While the first client entity has edit access to the first version of the editable document the system generates a second version of the editable document and applies a second watermark image to the second version of the editable document before delivering the second version to a second client entity. A security watermark is based on a user credential, and a leak source can be determined based the user credential.
US10169549B2 Digital image processing including refinement layer, search context data, or DRM
Techniques and systems are described to support digital image processing through use of an image repository, e.g., a stock image database or other storage. In one example, a plurality of candidate digital images are obtained from an image repository based on a target digital image. A plurality of transformations are generated to be applied to the target digital image, each transformation based on a respective candidate digital image. Semantic information is employed as part of the transformations, e.g., blending, filtering, or alignment. A plurality of transformed target digital images are generated based at least in part through application of the plurality of transformations to the target image.
US10169545B2 Computer-implemented tools for use in electrophysiology
Improved computer-implemented tools for use in modeling/simulating spatial charge distributions for electrophysiological systems are provided. The improvements are in three areas: (1) the use of solid angles to calculate quantities of free charge and/or bound charge in calculation cells and/or the movement of quantities of free charge across one or more faces of a calculation cell; (2) the use of flattened calculations cells having only two faces with substantial areas as seen from the free charge and/or the bound charge of the electrophysiological system; and (3) the use of at least two spatial charge distributions, specifically, at least one for bound charge and at least one for free charge, so as to include the effects of relative dielectric constants greater than 1.0 for part or all of an electrophysiological system. The three improvements can be used individually or in combinations.
US10169544B2 Simulation of endogenous and exogenous glucose/insulin/glucagon interplay in type 1 diabetic patients
A simulator for in-silico testing of Type 1 diabetes patients uses a model that puts in relation plasma concentrations, i.e., glucose G and insulin /, with glucose fluxes, i.e. endogenous glucose production (EGP), glucose rate of appearance (Ra), glucose utilization by the tissues (U), renal extraction (E), and insulin fluxes, i.e., rate of insulin appearance from the subcutaneous tissues (SC) and insulin degradation (D). A module is also included to describe counter-regulation, i.e. glucagon kinetics, secretion and action. A glucagon subcutaneous absorption model enables simulation of dual hormone control.
US10169541B2 Method and systems for characterizing skin related conditions
Embodiments of a method and system for characterizing a skin-related condition in relation to a user can include one or more of: a handling network operable to collect containers comprising material from a set of users, the handling network comprising a sequencing system operable to determine microorganism sequences from sequencing the material; a microbiome characterization system operable to: determine at least one of microbiome composition data and microbiome functional diversity data based on the microorganism sequences, collect supplementary data associated with the skin-related condition for the set of users, and transform the supplementary data and the at least one of the microbiome composition data and the microbiome functional diversity data into a characterization model; and a therapy system operable to promote a treatment to the user for the skin-related condition based on characterizing the user with the characterization model in relation to the skin-related condition.
US10169540B2 Blood glucose system having time synchronization
The present invention provides a blood glucose system for treating a glucose metabolic disorder. The system includes a dosing device having a counter for generating a count and memory for storing dose quantities and counts, a blood glucose measuring device having memory for storing blood glucose measurements and measurement times, and a data processor for receiving data from the dosing device and blood glucose measuring device and converting counts to actual times. The data processor synchronizes the counts with the measurement times using a time standard.
US10169533B2 Virtual worklist for analyzing medical images
Methods and systems for automating and managing efficient workflow for the viewing and analysis of diagnostic images within a healthcare enterprise network generate virtual worklists listing of healthcare data orders allocated to a specific destination. The methods and systems can provide flexible worklist viewing, system administration, and maximized diagnostic throughput.
US10169531B2 Algebraic phasing of polyploids
Embodiments of the present invention include method, systems and computer program products for algebraic phasing of polyploids. Aspects of the invention include receiving a matrix including a set of two or more single-nucleotide poloymorphisms (SNPs) for two or more sample organisms. Each row of the matrix is set to a ploidy based on a number of ploidies present in the two or more sample organisms. Each allele in the set of two or more SNPs is represented as a binary number. A set of algebraic rules is received, wherein the set of algebraic rules include an algebraic phasing algorithm. And the set of algebraic rules are applied to the matrix to determine a haplotype of a parent of the two or more sample organisms.
US10169525B2 Multiple-depth trench interconnect technology at advanced semiconductor nodes
A metal interconnect structure, a system and method of manufacture, wherein a design layout includes results in forming at least two trenches of different trench depths. The method uses a slightly modified BEOL processing stack to prevent metal interconnect structures from encroaching upon an underlying hard mask dielectric or metallic hard mask layer. Thus two trench depths are obtained by tuning parameters of the system and allowing areas exposed by two masks to have deeper trenches. Here, the BEOL Stack processing is modified to enable two trench depths by using a hardmask that defines the lowest etch depth. The design may be optimized by software which optimizes a design for electromigration (or setup timing violations) by utilizing secondary trench depths, checking space opportunity around wires, pushing wires out to generate space and converting a wire to deep trench wire.
US10169524B2 Universal cell model for array and circuit simulation using the same
In some embodiments, in a method, for each array of at least a first array, a layout of the first array which comprises a plurality of cells, and a plurality of first circuit paths running across at least one side length in an array size configuration of the first array is received. Each of the plurality of cells is configured with a first node that is coupled to a respective one of the plurality of first circuit paths. A first representative characteristic associated with the plurality of first circuit paths is extracted. A universal cell model applied to each cell in a second array is generated based on a base cell model comprising parameters independent of positions in the second array, and the first representative characteristic.
US10169521B2 Method for forming contact plug layout
A method for forming a contact plug layout include following steps. (a) Receiving a plurality of active region patterns and a plurality of buried gate patterns that are parallel with each other, and each active region pattern overlaps two buried gate patterns to form two overlapping regions and one contact plug region in between the two overlapping regions in each active region pattern; and (b) forming a contact plug pattern in each contact plug region, the contact plug pattern respectively includes a parallelogram, and an included angle of the parallelogram is not equal to 90°. The contact plug pattern in each active region pattern partially overlaps the two buried gate pattern, respectively. The step (a) to the step (b) are implemented using a computer.
US10169518B1 Methods for delaying register reset for retimed circuits
An integrated circuit design may include registers and combinational logic. The registers may be reset using an original reset sequence. Integrated circuit design computing equipment may perform register moves within the circuit design, whereby registers are moved across one or more portions of the combinational logic. When moving the registers, counter values may be maintained for a group of non-justifiable elements within the combinational logic, across which the registers may move. The counter values may be maintained and updated on a per element, per clock domain basis to account for register moves across the corresponding non-justifiable elements. The maximum counter value for each clock domain may be chosen as an adjustment value that may be used to generate an adjustment sequence. The adjustment sequence may be prepended to the original reset sequence to generate an adjusted reset sequence that properly resets registers within the integrated circuit after registers moves.
US10169513B2 Method and system for designing FPGA based on hardware requirements defined in source code
According to one embodiment, a source code is parsed to identify a first routine to perform a first function and a second routine to perform a second function. A control signaling topology is determined between the first routine and the second routine based on one or more statements associated with the first routine and the second routine defined in the source code. A first logic block is allocated describing a first hardware configuration representing the first function of the first routine. A second logic block is allocated describing a second hardware configuration representing the second function of the second routine. A register-transfer level (RTL) netlist is generated based on the first logic block and the second logic block. The second logic block is to perform the second function dependent upon the first function performed by the first logic block based on the control signaling topology.
US10169512B2 Computer system for state assignments using a finite state machine
A method and system for optimizing state assignments for a finite state machine. The method generates a random initial state assignment for each of a plurality of states of the finite state machine, determines an initial cost associated with the random initial state assignments, identifies a code swap to explore as a function of a code swap probability. Further, the method calculates a cost for the code swap when one or more criteria is satisfied, updates the code swap probability as a function of the cost of the code swap and a best cost, performs the code swap when the cost of the swap is smaller than the best cost and/or a current cost to optimize the state assignments, and outputs optimized state assignments.
US10169511B2 Method to synthesize a cross bar switch in a highly congested environment
A facility is provided for automatically generating design data for a semiconductor circuit including a crossbar switch. The method includes synthesizing the crossbar switch using predefined multiplexer building blocks, where the predefined multiplexer building blocks include at least a multiplexer, an input driver and a select driver. In addition, the method includes regularly placing the predefined multiplexer building blocks to define a crossbar switch arrangement, testing the crossbar switch arrangement for timing constraints and re-synthesizing the crossbar switch and/or replacing the predefined multiplexer building blocks based on the testing.
US10169507B2 Variation-aware circuit simulation
An integration circuit (IC) simulation method includes: (a) providing a design netlist of a system-level circuit, wherein the system-level circuit comprises a first sub-circuit; (b) providing a first behavior model that is determined based on an operation of the first sub-circuit, wherein the first behavior model is a function of one or more respective behavior-level parameters; (c) incorporating a first variation into each of the one or more behavior-level parameters of the first behavioral model; and (d) simulating the system-level circuit based on the one or more behavior-level parameters of the first behavior model that incorporates the first variation.
US10169506B2 Circuit design method and system
A method of designing a circuit includes designing a first layout of the circuit based on a first plurality of corner variation values for an electrical characteristic of a corresponding plurality of back end of line (BEOL) features of the circuit. Based on the layout, a processor calculates a first delay attributable to the plurality of BEOL features and a second delay attributable to a plurality of front end of line (FEOL) devices of the circuit. If the first delay is greater than the second delay, a second layout of the circuit is designed based on a second plurality of corner variation values for the electrical characteristic of the corresponding plurality of BEOL features. Each corner variation value of the first plurality of corner variation values is obtained by multiplying a corresponding corner variation value of the second plurality of corner variation values by a corresponding scaling factor.
US10169503B2 Callback based constraint processing for clock domain independence
A method, system and computer program product perform timing analysis of an integrated circuit design with callback-based constraint processing for clock domain independence. A timing graph representation of the integrated circuit design includes nodes interconnected by edges. Loading timing abstracts representing the nodes of the timing graph precedes obtaining a timing result based on propagating timing values and associated timing tags from an input to an output of the integrated circuit design and processing timing constraints at one or more of the nodes as callbacks. Each timing tag indicates a clock domain. After applying a design change, one or more modified timing tags that are added or changed as a result of the design change are determined. The timing constraints associated with the modified timing tags are processed as callbacks, and the timing result are re-computed.
US10169502B2 Addressing of process and voltage points
In an approach for addressing process and voltage points across voltage and process space, a computer identifies an integrated circuit design. The computer identifies a timing model associated with the identified integrated circuit design. The computer identifies a minimum set of voltage/process pairs associated with the integrated circuit design. The computer identifies a number n that defines the number of finite differencing operations to be performed for the identified minimum set of voltage/process pairs. The computer performs a single statistical static timing analysis with multi-corner projection for the identified integrated circuit based on the received number n that provides a finite difference for each number of finite differencing operations to be performed based on n for the identified minimum set of voltage/process pairs. The computer performs addressing based on the performed statistical static timing analysis. The computer provides a report.
US10169501B1 Timing context generation with multi-instance blocks for hierarchical analysis
Electronic design automation systems, methods, and media are presented for hierarchical timing analysis with multi-instance blocks. Some embodiments involve generation of a combined timing context for instances of a multi-instance block. Such embodiments may merge timing context information with multi-mode multi-context (MMMC) views for different instances of a multi-instance block. Other embodiments involve efficient merging of instance timing contexts during block level static timing analysis. Various different embodiments involve separate or hybrid merged timing analysis based on a user selection.
US10169500B2 Critical path delay prediction
Embodiments of the invention provide a method, system, and program product for predicting a delay of a critical path. In one embodiment, the invention provides a method of predicting a delay of at least one critical path of an integrated circuit, the method comprising: determining a delay of at least one ring oscillator on the integrated circuit; and calculating a predicted delay for the at least one critical path delay based on a delay of components of the critical path at a corner condition, a wire delay of the at least one critical path, a delay of the at least one ring oscillator at a corner condition, and the determined delay of the at least one ring oscillator.
US10169496B2 Springback amount evaluation method
A springback amount evaluation method evaluates an amount of springback after die release of a press forming product by a computer and includes: setting a plurality of section planes intersecting a shape of the press forming product at predetermined intervals; obtaining a sectional shape of the press forming product for each of the set section planes; and obtaining an orientation of each of the sectional shapes in each section plane as a direction of the each of the sectional shapes, wherein for each of a shape to be a reference of the press forming product and a shape after the die release, the above-described three steps are performed, and the amount of springback is evaluated by comparing, for all of the section planes, the obtained directions of the sectional shapes for the shape to be the reference and for the shape after the die release.
US10169495B2 Method for verifying hardware/software co-designs
A method for formally verifying a hardware/software co-design includes providing in a co-design, a first model, and a second model, the first model is one of a hardware model, and the second model is one of a software model, or vice versa, providing a safety property expected to be satisfied by the co-design, combining an abstraction of the first model and the safety property to obtain an abstracted first model, composing the abstracted first model and the second model to obtain a composed model, checking if the composed model satisfies the safety property, and signaling that the hardware/software co-design violates the safety property if the safety property is violated in the composed model.
US10169490B2 Query disambiguation in a question-answering environment
Query disambiguation can include identifying, a first set of word clusters in a first candidate answer generated in response to a first input query for a question-answering system. Each of the first set of word clusters can be classified according to a syntactic element of a first set of syntactic elements. Query disambiguation can include identifying, in the first input query, a second set of word clusters. Each of the second set of word clusters can be classified according to a syntactic element of a second set of syntactic elements. Query disambiguation can include determining that the first word cluster is classified according to a first syntactic element that is not present in the second set of syntactic elements and generating a second input query using the first input query and the first word cluster.
US10169488B2 Methods, systems, and media for providing search suggestions based on content ratings of search results
Methods, systems, and media for providing search suggestions are provided. In accordance with some embodiments, the method comprises: receiving user input that includes a partial search query; identifying a group of candidate search suggestions; determining whether each candidate search suggestion is included on a list of search suggestions that are prohibited, wherein the list is generated by: receiving previously submitted search queries and search results; determining, for each of the search queries, a number of search results associated with a particular content rating; determining whether the number meets a threshold value; and in response to determining that the number does not meet the threshold value, inserting the search query to the list; generating a modified group of search suggestions by removing search suggestions that are on the list; and causing a subset of the modified group of search suggestions to be presented as the remaining portion of the search query.
US10169486B2 Building management system with timeseries processing
A building management system (BMS) includes building equipment configured to provide raw data samples of data points in the BMS, a data collector configured to generate raw data timeseries including raw data samples from the building equipment, and a timeseries processing engine. The timeseries processing engine is configured to identify an initial timeseries processing workflow that applies to the raw data timeseries, identify other data timeseries required as inputs to the initial timeseries processing workflow, and generate an enriched timeseries processing workflow that includes the initial timeseries processing workflow, the raw data timeseries, and the other data timeseries. The timeseries processing engine is configured to execute the enriched timeseries processing workflow to generate a derived data timeseries. The BMS further includes a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database.
US10169484B2 Methods and apparatus to manage process control search results
Example methods and apparatus to manage process control search results are disclosed. A disclosed example method includes receiving a search parameter from a user via an application to view search results associated with the search parameter, determining a display context based on the application, searching a search index for control parameters that match the search parameter to form a set of matched control parameters, wherein the search index includes control parameters that correspond to runtime data generated by a controller within a process control system, and rendering the set of matched control parameters for display via the application as the search results based on the determined display context.
US10169482B2 Spatially-oriented traversal animations for network address transitions
A device for providing spatially-oriented traversal animations during web navigation. The device is configured to perform operations that include receiving a destination Internet address for a destination web page into a graphical web browser that is displaying a current web page having a current Internet address on an electronic display. The operations can further include determining, via electronic analysis of the destination Internet address and the current Internet address, a relationship between the destination Internet address and the current Internet address. The operations can further include determining a spatially-oriented traversal animation based on the relationship. The spatially-oriented traversal animation is from a plurality of different types of animations associated with different hierarchical relationships between Internet pages within the Internet domain. The operations can further include animating bringing the destination web page onto the electronic display using the spatially-oriented traversal animation and, afterwards, displaying the destination web page.
US10169481B2 Method for intelligent web reference preloading based on user behavior prediction
A preloading tool facilitates efficient loading for content associated with links in a web document. An index containing links for a current page is created. The index includes coordinates of the links and trigger area coordinates of a trigger area for each link. When a user interaction is detected in a trigger area indicating the user may wish to navigate to additional content (i.e., the predicted link), standard click behavior for the predicted link is disabled. Resources required to render the content (i.e., the new page) for the predicted link begin downloading and are cached. Once the user actually selects the link, the transition from the current page to the new page is accomplished without the new page appearing broken. In some instances, certain links are excluded from the index and/or target attributes point to one or more containers that will be updated by one or more of the links.
US10169468B2 Secure monitoring technique for moving k-nearest queries in road network
The present invention is directed to a method of calculating the results of a moving k-nearest query and safe exit locations in a road network, and more particularly to a method and apparatus that receive a request from a client terminal and provide the results of a k-nearest query, a safe zone and safe exit locations together. In the present invention, a query is processed in a server, a request for a query from a querying user and the location information of the querying user are received from an LBS, the location information of the querying user is anonymized and then the query request is transferred to the server, and query results corresponding to the anonymized location information of the querying user are received from the server and then transferred to the querying user, thereby protecting the location information of the querying user.
US10169463B2 Data ingest optimization
Methods and systems for optimizing the retrieval of data from multiple sources are described. A slot map including slots for the storage of data elements can be obtained. The data elements associated with the slots can be prioritized by weighting values with costs of retrieving the data elements from respective data sources. Each value can be associated with a different data element and can indicate a respective degree of importance of the associated data element. Further, the systems and methods can direct the retrieval of data elements from the respective data sources in an order in accordance with the priority of the data elements to optimize the quality of data obtainable within a critical time constraint. In addition, the retrieved data elements can be stored in corresponding slots on a storage medium.
US10169462B2 Creation of structural diagram of web site based on both physical links and semantic links of web pages of web site
A structural diagram for a web site based on both the physical links and the semantic links of the web pages of the web site is created by determining the physical links among the web pages of the web site and the semantic links among the web pages. The physical links and the semantic links among web the pages are combined to yield the structural diagram of the web site. The physical links can be defined by the hyperlinks among the web pages. The semantic links can be defined by a directory structure of the directories within which the web pages are stored.
US10169461B2 Analysis of data utilization
One or more processors determine a first amount of data that was provided to a program by a data source. One or more processors analyze a degree of usage of the first amount of data by the program. One or more processors determine a second amount of data that was used by the program based, at least in part, on the degree of usage. The second amount of data is a portion of the first amount of data.
US10169460B2 Client application fingerprinting based on analysis of client requests
Processes are disclosed for fingerprinting and identifying client applications based on the analysis of client requests. In an HTTP-based embodiment, a fingerprint is constructed based on the presence and order of HTTP headers included in a request from a client application or device. This fingerprint may then be compared to known fingerprints associated with particular client applications to identify the particular client application and/or to assess whether the client application is malicious. The results of this analysis may, for example, be used to determine how to respond to the current request and/or subsequent requests.
US10169458B1 Using a query log from a two-box interface to identify standalone locations
One embodiment of the present invention provides a system that automatically identifies a standalone location, wherein a standalone location is a location which can be unambiguously identified by a name for the location alone. During operation, the system receives inputs from an interface for a search engine, wherein the interface includes two or more boxes, including a non-location box for receiving terms specifying what a user is searching for in a query, and a location box for receiving terms specifying a geographic location associated with the query. Next, the system receives a term to be evaluated. The system then uses the inputs to determine: a non-location score for the term which indicates how frequently the term appears in the non-location box; and a location score for the term which indicates how frequently the term appears in the location box. Next, the system determines whether the term is a standalone location based on the non-location score and the location score for the term.
US10169455B2 Systems and methods for addressing a media database using distance associative hashing
A system, method and computer program utilize a distance associative hashing algorithmic means to provide a highly efficient means to rapidly address a large database. The indexing means can be readily subdivided into a plurality of independently-addressable segments where each such segment can address a portion of related data of the database where the subdivided indexes of said portions reside entirely in the main memory of each of a multiplicity of server means. The resulting cluster of server means, each hosting an addressable sector of a larger database of searchable audio or video information, provides a significant improvement in the latency and scalability of an Automatic Content Recognition system, among other uses.
US10169453B2 Automatic document summarization using search engine intelligence
A summary of a document is generated in near real time. In aspects, an indication to summarize the document is received and the document is processed to generate a summary. For instance, processing includes extracting sentences from the document and generating a plurality of candidate passages from the extracted sentences. Features are extracted from each of the plurality of candidate passages and each candidate passage is ranked based at least in part on the extracted features. High-ranking candidate passages are considered likely to be important and/or representative of the document. A summary of the document is generated including one or more of the high-ranking candidate passages. The summary includes portions of the document that are considered important and/or representative of the document, so a user may review the summary in lieu of reading the entire document.
US10169448B2 Serving font glyphs
A system 20 and computer-implemented method is disclosed which involves receiving at a server 24 a live query that is being entered at a client location 22 in relation to creating an electronic document, the query comprising plural characters that have been entered. The system 20 and method uses the query to predict characters that might follow the plural characters that have been entered at the client location. Next, a glyph set is obtained which includes the plural characters that have been entered and the predicted characters in a font, the glyph set being absent of other glyphs of the font. The obtained glyph set is then sent to the client location for use in creating the electronic document.
US10169447B2 System and method of message threading for a multi-format, multi-protocol communication system
This disclosure relates to systems, methods, and computer readable media for performing multi-format, multi-protocol message threading in a way that is most beneficial for the individual user. Users desire a system that will provide for ease of message threading by “stitching” together related communications in a manner that is seamless from the user's perspective. Such stitching together of communications across multiple formats and protocols may occur, e.g., by: 1) direct user action in a centralized communications application (e.g., by a user clicking ‘Reply’ on a particular message); 2) using semantic matching (or other search-style message association techniques); 3) element-matching (e.g., matching on subject lines or senders/recipients/similar quoted text, etc.); and 4) “state-matching” (e.g., associating messages if they are specifically tagged as being related to another message, sender, etc. by a third-party service, e.g., a webmail provider or Instant Messaging (IM) service).
US10169445B2 Systems and methods for determining optimal parameters for dynamic quantum clustering analyses
In the present work, quantum clustering is extended to provide a dynamical approach for data clustering using a time-dependent Schrödinger equation. To expedite computations, we can approximate the time-dependent Hamiltonian formalism by a truncated calculation within a set of Gaussian wave-functions (coherent states) centered around the original points. This allows for analytic evaluation of the time evolution of all such states, opening up the possibility of exploration of relationships among data points through observation of varying dynamical-distances among points and convergence of points into clusters. This formalism may be further supplemented by preprocessing, such as dimensional reduction through singular value decomposition and/or feature filtering. Additionally, the parameters of the analysis can be modified in order to improve the efficiency of the dynamic quantum clustering processes.
US10169444B2 Automated generation of custom dashboards for viewing application performance data
A method and system are provided. The method includes correlating end user response time monitoring data from an end user response time monitoring system to an infrastructure ownership database. The method further includes correlating the infrastructure ownership database to an organizational structure, using a unique identifier available in both the infrastructure ownership database and the organizational structure. The method also includes automatically creating, on a display device, a custom dashboard for a user logging into the end user response time monitoring system based on correlations resulting from the correlating steps. The custom dashboard shows application performance data for applications relevant to the user based on the hierarchical level of the user in the organizational structure.
US10169442B1 Methods and systems for multi-dimensional aggregation using composition
Multi-dimensional aggregation using user interface workflow composition is described. A determination is made whether aggregation is complete for each level of a multi-dimension aggregation. Data is retrieved for a level of aggregation in response to a determination that aggregation is not complete for each level of the multi-dimension aggregation. The data is aggregating based on the level of aggregation. The aggregated data is stored for a next level of aggregation. The data for a final level of aggregation is output to a user interface in response to a determination that aggregation is complete for each level of the multi-dimension aggregation.
US10169441B2 Synchronous data replication in a content management system
Methods and apparatus, including computer program products, implementing and using techniques for data replication in a cluster. In response to identifying data to replicate in a multi-node system by a first node in a cluster, the data is written concurrently to other nodes in the cluster based on a rule set in a repository. In response to detecting a criterion described in the rule set, an action is performed.
US10169437B2 Triplestore replicator
This invention relates to a system, method and computer program product for replicating triplestore data from generic data records including: a plurality of triplestore mapping operations; a record reader for listening for data events from the generic data record and for matching each data event to one or more triplestore mapping operations; a processor for generating equivalent triples for each located data event by applying the matched triplestore mapping operation; and a data sink for receiving generated equivalent triples so that the triplestore data is synchronized in real time with the generic data records.
US10169435B2 Content transfer
The present invention provides a method of transferring content from a file and a database. In this case, the file includes content instances, each content instance being associated with a respective field, and each field having a respective type. The transfer is achieved by determining the type of each field, and then storing each content instance in a store in accordance with the determined field type of the associated field. Each content instance can then be transferred to the database in accordance with the determined field type. A similar procedure is provided for creating XML files based on content within the database.
US10169434B1 Tokenized HTTP event collector
A data intake and query system receives raw machine via an internet protocol (IP) such as the hypertext transfer protocol (HTTP). The system has configurable global settings for the received raw machine data that determine properties such as the metadata that is associated with raw machine data. Each event is associated with a token, which is also configurable and provides settings such as metadata settings for the raw machine data. The raw machine data is stored as events based on the metadata. Electronic devices that generate raw machine data may transmit the raw machine data to the data intake and query system within HTTP messages. The HTTP messages may also include settings such as metadata for the raw machine data. The raw machine data is stored as events based on the global metadata settings, token metadata settings, and HTTP message metadata settings.
US10169426B2 Fast identification of complex strings in a data stream
A method for detecting and locating occurrence in a data stream of any complex string belonging to a predefined complex dictionary is disclosed. A complex string may comprise an arbitrary number of interleaving coherent strings and ambiguous strings. The method comprises a first process for transforming the complex dictionary into a simple structure to enable continuously conducting computationally efficient search, and a second process for examining received data in real time using the simple structure. The method may be implemented as an article of manufacture having a processor-readable storage medium having instructions stored thereon for execution by a processor, causing the processor to match examined data to an object complex string belonging to the complex dictionary, where the matching process is based on equality to constituent coherent strings, and congruence to ambiguous strings, of the object complex string.
US10169425B2 Fast identification of complex strings in a data stream
A method for detecting and locating occurrence in a data stream of any complex string belonging to a predefined complex dictionary is disclosed. A complex string may comprise an arbitrary number of interleaving coherent strings and ambiguous strings. The method comprises a first process for transforming the complex dictionary into a simple structure to enable continuously conducting computationally efficient search, and a second process for examining received data in real time using the simple structure. The method may be implemented as an article of manufacture having a processor-readable storage medium having instructions stored thereon for execution by a processor, causing the processor to match examined data to an object complex string belonging to the complex dictionary, where the matching process is based on equality to constituent coherent strings, and congruence to ambiguous strings, of the object complex string.
US10169423B2 Ranking answers in ground truth of a question-answering system
A computer-implemented method for ranking answers of question-answer pairs in ground truth. The computer-implemented method includes annotating, via an annotation tool, the domain dictionary, including, at least one or more of lexicons, glossaries, knowledge base query for ranking the question-answer pairs. The computer-implemented method further includes defining search patterns of the annotated domain dictionary. The computer-implemented method further includes searching a documents corpus or knowledge based query of the domain dictionary for candidate answers of the question-answer pairs, based on the defined search patterns, the candidate are returned based on the search. The computer-implemented method for evaluating the candidate answers with the annotation tool to verify correctness or acceptability of the returned candidate answers based on the search.
US10169420B2 Table partitioning and storage in a database
A method, system and computer program product for storing a sub-table by deciding one of a plurality of table storage areas, the sub-tables resulting from partitioning of a table in a database. To provide efficient table partitioning, a database is described for distributively locating a plurality of sub-tables resulting from partitioning of a table in a database. This includes an acquiring section that monitors access occurrences to each of the sub-tables to acquire a history of access occurrences. Also a deciding section decides a table storage area in which a sub-table is to be located, based on the history of access occurrences to each of the sub-tables.
US10169419B2 System and method for generating social summaries
The described implementations relate to communication platforms that are provided over computer networks. One implementation provides a system that can include a storage component configured to store a plurality of communications having a common connector. The system can also include a score computation component that is configured to compute scores reflecting semantic relationships between individual communications from the plurality of communications. The system can also include a summary generation component that is configured to select one or more of the individual communications, based on the scores, and generate a summary of the common connector. The summary can represent the selected individual communications. The system can also include at least one processor configured to execute one or more of the components.
US10169414B2 Character matching in text processing
A structured query language (SQL) query can contain a target text comprising respective characters in un-shaped format (also known as base format). The target text can be shaped according to the position of respective characters within the target text and other factors to generate a plurality of shaped target texts. The plurality of shaped target texts can be combined in a modified SQL query. The modified SQL query can be executed against one or more databases storing text in shaped format.
US10169413B2 Scalable acceleration of database query operations
Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan.
US10169407B2 Method for the efficient analysis of process data
A computer-implemented method is provided for storing process data. The method comprises allocating a storage area for the process data in the storage means, loading the process data, from the at least one source system, and storing the process steps according to a predetermined data structure in the allocated storage area of the storage means. The predetermined data structure comprises a first attribute, in which a unique identification of the process instance of the respective process step is stored, a second attribute, in which an identification of the respective process step is stored, and a third attribute, in which the sequence of the process steps within a process instance is stored. The method then sorts the process steps in the allocated storage area, wherein the process steps are first sorted according to the first attribute, and subsequently, according to the third attribute.
US10169406B2 Managing sparsity in an multidimensional data structure
Embodiments of the present invention relate to a method, program product, and system for managing the percentage of unpopulated cells in a multidimensional data structure during the servicing of multidimensional analytical queries. In an embodiment, a multidimensional data structure is stored in a memory location of a computing device, wherein the multidimensional data structure includes a dimension that is a subset of a plurality of dimensions included in a relational database. The computing device determines a frequency of utilization of a dimension to service a multidimensional query request. The computing device combines the dimension with the multidimensional data structure responsive to the frequency of utilization.
US10169405B2 Data model selection and application based on data sources
Embodiments include generating data models that may give semantic meaning for unstructured or structured data that may include data generated and/or received by search engines, including a time series engine. A method includes generating a data model for data stored in a repository. Generating the data model includes generating an initial query string, executing the initial query string on the data, generating an initial result set based on the initial query string being executed on the data, determining one or more candidate fields from one or results of the initial result set, generating a candidate data model based on the one or more candidate fields, iteratively modifying the candidate data model until the candidate data model models the data, and using the candidate data model as the data model.
US10169402B2 Geographic space management
A system is provided that manages a geographic space including a route on which a moving object moves, including a subsystem operable to manage a map of the geographic space, and an update manager operable to change a boundary of an update block, which is a unit of an update contained in the map, according to an extent to which the update block is updated. Also provided is a method and computer program product.
US10169399B2 Flexible profile grouping download
A method for providing of data is provided, the method comprising at a first database: providing of group data; providing of data of a first entity, in particular of a first device, the data of the first entity comprising the group data; receiving from a second database a request for the data of the first entity; determining that the data of the first entity comprises the group data and that said group data has not been sent to the second database before; and if said determining step is in the affirmative, sending the data of the first entity comprising the group data to the second database.
US10169398B2 Identifying corrupted text segments
A computer program product for taking a corrective action upon determination of an existence of a corrupted text segment within a set of web pages. Determination includes: determining a language affinity indicator corresponding to text segments within the set of web pages; generating an indexing repository based on a set of text artefacts within the text segments; creating an occurrence table for the set of text artefacts; and determining compliance of the text artefacts and text segments based on the single language grouping on which the set of text segments are based.
US10169397B2 Systems and methods for remote correction of invalid contact file syntax
A method of remote correction of invalid contact file syntax is disclosed. The method comprising receiving a file comprising information associated with one or more contacts; attempting to import the received file on a target device; in response to an import failure: depersonalizing the received file of contact information; identifying a location within one or more contacts the depersonalized file which caused the import failure, wherein the location is stored as metadata; transmitting the depersonalized file and the metadata to a remote server for repair; and receiving a repaired depersonalized file; repairing the received file of contacts based on the repaired depersonalized file; and importing the file of contacts on the target device.
US10169396B2 Maintaining data consistency between transactional and non-transactional data stores
Embodiments regard maintaining data consistency between transactional and non-transactional data stores. Embodiments may include receiving a request to archive a set of data stored in a first data store, recording a high water mark in the first data store for the set of data, and archiving the set of data. Archiving the set of data may include copying the set of data into a second data store and inserting a high water mark for the set of data in the first data store and the second data store. Embodiments may further include updating a reference high water mark upon successful completion of operations for the archiving of the data, the reference high water mark representing completion of a last successful archive operation, and, upon receiving a query for requested data contained in the first or second data store, determining whether to allow viewing of the requested data based at least in part on a current value of the reference high water mark.
US10169394B2 Managing data sets of a storage system
A method, system, and computer program product for managing data sets of a storage facility is disclosed. The method, system, and computer program product include determining, by analyzing a first data set, that the first data set includes a first record having padded data. To identify the padded data, the method, system, and computer program product include comparing at least a portion of the first record of the first data set with a second record of a second data set. Next, the method, system, and computer program product include removing, from the first record of the first data set, the padded data.
US10169388B2 Methods and systems for indexing references to documents of a database and for locating documents in the database
Methods and systems allow indexing references to documents of a database according to database reference profiles. Documents may then be located in the database using decoding protocols based on the database reference profiles. To this end, the documents are stored in the database and searchable terms extracted therefrom are associated with posting lists. Each posting list is divided into blocks of M database references. The blocks are encoded according to a pattern that depends on the M database references. A corresponding pointer to a table of encoding patterns is appended to each block. When a query is received for a searchable term, blocks are extracted from a posting list corresponding to the searchable term and a pointer for each block is used to extract a decoding protocol related to an encoding pattern for the block.
US10169377B2 Managing a database management system using a set of stream computing data
Disclosed aspects relate to managing a database management system (DBMS) using a set of stream computing data derived from a stream computing environment. The set of stream computing data which indicates a set of stream computing environment statistics may be collected with respect to the stream computing environment. A proactive database management operation may be determined for performance with respect to the DBMS based on the set of stream computing data which indicates the set of stream computing environment statistics. The proactive database management operation may be performed to manage the DBMS using the set of stream computing data.
US10169374B2 Image searches using image frame context
Techniques to facilitate image searches using context of an image frame in a document are described. In one or more implementations, an image frame included within a document is detected, such as when the frame is inserted or selected. Content in the document in the vicinity of the image frame is analyzed to derive query terms corresponding to the content. Tag elements created for the query terms are exposed to enable selection of individual query terms as search parameters. An image search is conducted using selected query terms and images returned as results of the search are presented a candidates for insertion into the frame. Previews of images as being inserted in the image frame can be exposed show how the document would look with different images placed in the frame. Selection of a particular image from the arrangement causes insertion of the particular image into the image frame.
US10169373B2 Retroreflective object tagging
A method for retroreflective tagging of objects in a data processing system is described herein. The method includes first monitoring tagging of objects in memory of the data processing system. Subsequently, an application of a new tag to an existing one of the objects can be detected that differs from a previously applied tag of the existing one of the objects. Thereafter, the end user responsible for the new tag can be prompted to retroreflectively tag the existing one of the objects with the new tag. In response to an affirmation by the end user, the new tag is applied to the existing one of the objects and also to others of the objects tagged with the previously applied tag.
US10169368B2 Indexing of linked data
In one embodiment of the present invention, one or more computer processors create update commands that describe a state change of a resource and include the update commands in a change event for the resource in a change log. Embodiments of the present invention can obviate the need for an indexer to retrieve all triples of a changed resource via HTTP GET requests, and obviate the need for the indexer to replace all triples of a prior version of a changed resource with newly obtained triples.
US10169367B2 Managing opportunistic locks in a distributed file system
The disclosed embodiments disclose techniques for managing opportunistic locks in a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in the cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a client sending a request to access a file from a cloud controller also requests an opportunistic lock for the file. If there are no other outstanding client accesses on the other cloud controllers that preclude the requested opportunistic lock, the cloud controller grants the client file access and the opportunistic lock.
US10169365B2 Multiple deduplication domains in network storage system
Methods, systems, and computer programs are presented for deduplicating data in a storage device. One method includes an operation for identifying multiple deduplication domains for a storage system. A fingerprint index is created for each deduplication domain, where each data block stored in the storage system is associated with one of the plurality of deduplication domains. The method also includes operations for receiving a first data block the storage system, and for identifying a first deduplication domain from the plurality at of deduplication domains corresponding to the first data block. The first data block is deduplicated within the first deduplication domain utilizing a first fingerprint index associated with the first deduplication domain.
US10169364B2 Gauging accuracy of sampling-based distinct element estimation
A method, including identifying, using a sampling ratio, a random number of logical data units. A hash is calculated for each of the identified logical data units, and a first histogram is computed indicating a duplication count of each of the calculated hashes. Based on respective frequencies of the calculated hashes, a second histogram is computed indicating observed frequencies of each of the duplication counts in the first histogram, and based on the sampling ratio and the second histogram, a target function is derived. A range of acceptable results is derived for the target function, and based on the range of the acceptable results, a set of plausible duplication frequency histograms is defined. A first given plausible duplication frequency histogram having a highest number of distinct logical data units is identified, and a second given plausible duplication frequency histogram having a lowest number of distinct logical data units is identified.
US10169355B2 Knowledge representation in a multi-layered database
Knowledge representation in a multi-layered database includes systems and methods for storing and retrieving data in the multi-layered database. The multi-layered database includes an object database layer that stores objects corresponding to real world entities and each object is associated with object properties, object relationships, and relationship properties. Underlying the object database layer is a graph database layer that stores nodes, node properties associated with the nodes, edges, and edge properties associated with the edges, wherein the nodes correspond to objects, node properties are indicative of the object properties, the edges are indicative of the object relationships, and the edge properties are indicative of the relationship properties of the object. Further, underlying the graph database layer is a backend database layer that stores corresponding data and metadata. Data can be stored and retrieved from the multi-layered database by composing and decomposing information between layers.
US10169351B2 Merging directory information from a user directory to a common directory
Merging directory information from a user directory to a common directory includes based on a rule associated with contents of a user directory of a local database, extracting a department indicator from the user directory, mapping the department indicator to a corresponding user record in a common directory of a registry database, and based on the department indicator, marking the user record in the common directory with a department that corresponds to the contents from the user directory with a department for controlling access to that user record in the registry database.
US10169349B2 Library indexing system and method
A system and method for collectively indexing a collection of documents in paper or electronic form. The collective index is created for all documents, which may come from a variety of sources and be initially presented in a variety of formats. Documents are converted to a standard electronic format, then analyzed and processed to identify, locate, and tag objects of interest. Hierarchical menus are created with multiple categories.
US10169348B2 Using a file path to determine file locality for applications
A processing device identifies a path name of a file that is stored in a file system and sends an extended attribute request comprising the path name to a server computer system to identify a physical location of the file in the file system. The file system includes a virtual extended attributes that identify the physical location of the file that corresponds to the path name in the request. The processing device receives a response from the server computer system indicating the physical location of the file in the file system.
US10169347B2 Layer identification and dependency analysis for management of images
Methods, systems, and computer program products for software identification, dependency analysis, and manipulation of file system layers of container images are provided herein. A computer-implemented method includes extracting multiple layer files from an input image; identifying software components in each of the extracted layer files; manipulating the input image based on said identifying and user-defined parameters, wherein said manipulating comprises (i) selecting a sub-set of the layer files for retention, (ii) removing a sub-set of the layer files, and (iii) modifying one or more of the layer files selected for retention and/or inserting one or more new layer files in place of one or more of the removed layer files; and outputting a modified version of the input image that includes the sub-set of the multiple layer files selected for retention and any new layer files inserted in place of removed layer files.
US10169344B2 Deleting files written on tape
A method for writing a file from an application of a host onto a tape includes sequentially receiving records forming the file from the application, adding a predetermined number of segments of dummy data (dummy records) subsequently to the plurality of records forming the file such that the records of the file and records of a subsequent file are not included in the same data set, interposing the dummy records between a final record of the file and a head record of the subsequent (next) file, to thereby construct at least one data set that is adjacent to one data set and does not include the records of the file, and writing a data set including the records of the file, a data set (dummy data set) including the final record of the file and the dummy records, and a data set including the subsequent file, onto the tape.
US10169341B2 Integration of content and records management systems
In-place records management can include in-place declaration of records in which a document within a document library or other first file structure associated with a content management system or application can be declared as a record such that records management controls are set for the document. The setting of the records management controls can include placing a record marker in the first file structure while the content object containing content and metadata of the document now designated as a record is relocated to a second file structure associated with a record management system or application. The record marker allows users of the content management system or application who had access to the document prior to its designation as a record to be able to access the corresponding record from within the content management system or application. Additional features can include dynamic record declaration and dynamic record handling.
US10169337B2 Converting data into natural language form
Converting technical data from field oriented electronic data sources into natural language form is disclosed. An approach includes obtaining document data from an input document, wherein the document data is in a non-natural language form. The approach includes determining a data type of the document data from one of a plurality of data types defined in a detection and conversion database. The approach includes translating the document data to a natural language form based on the determined data type. The approach additionally includes outputting the translated document data in natural language form to an output data stream.
US10169330B2 Anticipatory sample analysis for application management
A device may receive a set of first samples of textual content. A device may identify a set of clusters of first samples of the set of first samples. A device may identify a pattern of occurrence based on the set of clusters. The pattern of occurrence to identify two or more clusters, of the set of clusters, based on an order in which first samples associated with the two or more clusters were generated or received. A device may receive one or more second samples of textual content. A device may determine that the one or more second samples are semantically similar to one or more corresponding clusters associated with the pattern of occurrence. A device may identify a predicted sample based on the pattern of occurrence and the one or more corresponding clusters. A device may perform an action based on identifying the predicted sample.
US10169315B1 Removing personal information from text using a neural network
A neural network may be used to remove personal information from text (such as names, addresses, credit card numbers, or social security numbers), and replace the personal information with a label indicating the type or class of the removed information. The neural network may comprise multiple layers that compute a context vector for words of the text, compute label scores for words of the text using the context vectors, and select a label for each word using the label scores. Words corresponding to certain labels may be replaced with a label, such as replacing the digits of a credit card number with a label . The redacted text may then be presented to a person or stored for later processing.
US10169309B2 Generation of combined documents from content and layout documents based on semantically neutral elements
Managing markup documents having a definition conforming to a pre-defined specification by retrieving the definition of a content markup document, the definition including a set of one or more content portions enclosed within a content element of semantically neutral type having a content identifier, retrieving the definition of a layout markup document, the definition including a set of layout elements of semantically neutral type each one having a layout identifier, and generating the definition of a combined markup document from the definition of the layout markup document and the definition of the at least one content markup page, where generating the definition of a combined markup document includes inserting the content portion enclosed within each content element of the content markup document into the definition of the layout markup document in correspondence of each layout element with the layout identifier matching the content identifier of the content element.
US10169308B1 Method and system for creating an online store
Automated systems for allowing a user to quickly and easily create an online store having inventory management and payment processing capabilities. An online store generator can provide a user interface for a user to provide product and optionally inventory information for the product(s). The online store generator can display a preview of the online store using the product information and a predefined template. The user can then customize aspects of the online store, such as the size and appearance of the online store via the user interface. The online store generator can then use the product information and the customizations received from the user to generate computer program code, such as JavaScript, that can be embedded in an Internet website. The user can export the code into an Internet website to render a functional online store.
US10169305B2 Marking comparison for similar documents
A document marking projection system receives a target document comprising text content, determines a set of similar documents using an index of stored documents, where the set of similar documents are similar to the target document, and selects a first similar document from the set of similar documents that is most similar to the target document. The document marking projection system determines one or more portions of text content in the first similar document that are different from respective one or more portions of text content in the target document, determines a first location of a first marking within the first similar document, determines a projected marking for the target document in view of one or more differences between the first portion of the text content in the first similar document and a respective portion of the text content in the target document, and stores the projected marking for the target document.
US10169304B1 Providing different font hints based on device, text and font context
A processing device in a user device receives an electronic document comprising text in a first font of a plurality of fonts and a hint tag set comprising a suggested order of hint types for the first font, wherein a first hint type is arranged in the suggested order according to a corresponding quality score for the first hint type, the quality score indicating how closely characters from a simulated presentation of the text match a predefined presentation of the characters. The processing device determines a hint type for the first font from the suggested order of hint types and according to a capability of the user device and utilizes the hint type for a presentation of the text of the electronic document.
US10169303B2 Management system for managing information system
A management system displays a plurality of elements detected from an information system according to a horizontal relation view (HRV) format which is a multi-column display format, based on information of the plurality of detected elements. In the HRV format display, the plurality of columns correspond to a plurality of types, and include a key column which is a column serving as a key for aggregated display and an aggregation target column subjected to aggregated display according to the key column. The key column includes key objects which represent information on elements belonging to the corresponding type and which are arranged vertically. A lateral area of each of the key objects in the aggregation target column includes aggregation objects indicating aggregation information of elements related to an element represented by the key object, whereby the key objects and the related aggregation objects are arranged on the same row.
US10169302B2 Method and system for page display, server-end device, client device and storage medium
Disclosed are a method and system for page display, a service-end device, a client device and a storage medium. The method provided in the present invention includes: acquiring a first page content corresponding to a page to be displayed by a client device; distributing page identification information for the first page content; according to the first page content and the page identification information distributed to the first page content, generating first page presentation information, and storing the first page presentation information in a service-end device; and generating page invocation information according to the page identification information, the page invocation information comprising the page identification information and being used for invoking the first page presentation information. The present invention can realize synchronous update of the page contents of a service-end device and a client device, increasing the update efficiency of the page contents.
US10169300B2 Advanced zero-knowledge document processing and synchronization
Techniques disclosed herein decouple a document's structure from its general content wherein the structure is retained in plaintext (both at a client device and in a server system) and the data is retained in cyphertext, and where the cloud-based server system is not tasked with the saving or management of the relevant cryptographic keys. Because the network- or cloud-based server system has “zero-knowledge” about the document's data content or the relevant cryptographic keys, an attack on the server system does not put the security of the document's data at risk. In addition, the network- or cloud-based server system may be used to perform the computationally intensive tasks of converting the document between a first format (often associated with a full-function document processing application not supported by the client device) and a second format (easily displayed and manipulated by a client device).
US10169298B1 Native tensor processor, using outer product unit
A native tensor processor calculates tensor contractions using a sum of outer products. In one implementation, the native tensor processor preferably is implemented as a single integrated circuit and includes an input buffer and a contraction engine. The input buffer buffers tensor elements retrieved from off-chip and transmits the elements to the contraction engine as needed. The contraction engine calculates the tensor contraction by executing calculations from an equivalent matrix multiplications, as if the tensors were unfolded into matrices, but avoiding the overhead of expressly unfolding the tensors. The contraction engine includes a plurality of outer product units that calculate matrix multiplications by a sum of outer products. By using outer products, the equivalent matrix multiplications can be partitioned into smaller matrix multiplications, each of which is localized with respect to which tensor elements are required.
US10169296B2 Distributed matrix multiplication for neural networks
In one embodiment, a matrix operation associated with a plurality of input matrices may be performed. The plurality of input matrices may be partitioned into a plurality of input partitions, wherein the plurality of input matrices is partitioned based on a number of available processing elements. The plurality of input partitions may be distributed among a plurality of processing elements, wherein each input partition is distributed to a particular processing element of the plurality of processing elements. A plurality of partial matrix operations may be performed using the plurality of processing elements, and partial matrix data may be transmitted between the plurality of processing elements while performing the plurality of partial matrix operations. A result of the matrix operation may be determined based on the plurality of partial matrix operations.
US10169295B2 Convolution operation device and method
A convolution operation method includes the following steps of: performing convolution operations for data inputted in channels, respectively, so as to output a plurality of convolution results; and alternately summing the convolution results of the channels in order so as to output a sum result. A convolution operation device executing the convolution operation method is also disclosed.
US10169294B2 Configurable FFT architecture
A device for performing a Fast Fourier Transform (FFT) on an input dataset includes an FFT pipeline having a first stage configured to receive the input dataset, a plurality of intermediate stages and a final stage, each stage having a stage input; a computational element; and a stage output; a controller configured to select a size for the FFT; and a multiplexer configured to: receive data output from one of the intermediate stages and data output from the final stage; select one of the received outputs in dependence on the selected FFT size; and output said selection as a result of the FFT on the input dataset.
US10169288B2 Node interconnect architecture to implement high-performance supercomputer
Node interconnect architectures to implement a high performance supercomputer are provided. For example, a node interconnect architecture for connecting a multitude of nodes (or processors) of a supercomputer is implemented using an all-to-all electrical and optical connection network which provides two independent communication paths between any two processors of the supercomputer, wherein a communication path includes at most two electrical links and one optical link.
US10169284B2 Connector with a termination module
A communication device is provided. The communication device can include a processing device for communicating data via a data connection or receiving power via an electrical connection and a connector for providing the data connection or electrical connection. The connector can include at least one terminal and a sensing module. The terminal can be communicatively coupled to the processing device. The terminal can form the data connection or electrical connection with at least one external terminal of a mating connector. The sensing module can detect a movement associated with removing the mating connector. The sensing module can provide a termination signal to the processing device to terminate the data connection or electrical connection. The processing device can terminate data communication via the data connection or current flow via the electrical connection in response to the termination signal.
US10169282B2 Bus serialization for devices without multi-device support
A serial bus is provided with a device (sometimes herein referred to as an I2C serializer device) including circuitry and machine logic that operates as follows: when one of the master devices is using the bus for data communication, then the other master(s) will receive a wait signal until the bus becomes available again. This wait signal allows the master devices to wait as a “hardware response,” rather than requiring the master devices to be equipped with software and/or firmware to control the operation of waiting until the serial bus is available. In some embodiments, the use of the I2C serializer device allows a bus operating under a bus serialization protocol (for example, I2C) to be simultaneously connected to multiple master devices even in the case that one, or more, master device(s) do not include any currently conventional form of multi-master support.
US10169281B2 Switch system and operation method thereof
A switch system is provided. The switch system comprises a first multiplexer and a baseboard management controller (BMC). The first multiplexer is coupled to a first electrically-erasable programmable read-only memory (EEPORM). The baseboard management controller transmits a first control signal to the first multiplexer by a first multiplexer control channel. Wherein, the first control signal controls the first multiplexer coupling to a first serial peripheral interface (SPI) bus. The baseboard management controller transmits a first system parameter to the first multiplexer by the fist SPI bus. The first multiplexer writes the first system parameter by a second serial peripheral interface bus to the first electrically-erasable programmable read-only memory.
US10169278B2 LIN bus module
One aspect of the invention relates to a network node for connecting to a Local Interconnect Network (LIN). In accordance with one example of the present invention, the network node includes a bus terminal which is operably coupled to a data line for receiving a data signal, which represents serial data, via that data line. The data signal is a binary signal having high and low signal levels. The network node further includes a receiver circuit which employs a comparator to compare the data signal with a reference signal. The comparator generates a binary output signal representing the result of the comparison. The network node also includes a measurement circuit that receives the data signal and provides a first voltage signal such that it represents the high signal level of the data signal.
US10169271B1 Direct memory access descriptor
Methods and systems are disclosed for transferring data using descriptors to reference memory locations at which data is to be written to or read from. Each descriptor references a respective linked list of descriptor blocks. Each of the descriptor blocks includes a contiguous portion of the memory that stores a plurality of addresses, at which data is to be written to or read from. In response to receiving the data transfer request, a set of data is transferred from a first set of addresses specified in a first descriptor to a second set of addresses specified in a second descriptor by traversing the linked lists of descriptor blocks in the first and second descriptors.
US10169265B2 Configurable input / output connector in a camera
A camera includes an input/out system and one or more input/output ports. The camera configures the pins of the input/output port according to a default pin configuration. The camera detects a peripheral device is connected the input/output ports and receives an identifier from the peripheral device indicating whether the peripheral device is a USB3 device or a non-USB3 device. If the peripheral device is a non-USB3 device, the camera remaps the pins to a first configuration. The camera authenticates with the peripheral device to determine if the peripheral device meets a criteria for an approved device. If the authentication is successful, the camera enables communication with the peripheral device and remaps the pins to a second configuration. If the authentication is unsuccessful, the camera disables communication with the peripheral device and remaps the pins of the input/output port to the default configuration.
US10169264B1 Implementing robust readback capture in a programmable integrated circuit
In an example, a memory circuit in a programmable integrated circuit (IC) includes: a control port and a clock port; a configurable random access memory (RAM) having a control input and a clock input; input multiplexer logic coupled to the control input and the clock input; and a state machine coupled to the input multiplexer logic and configuration logic of the programmable IC, the state machine configured to: in response to being enabled by the configuration logic, control the input multiplexer logic to switch a connection of the control input from the control port to the state machine and, subsequently, switch a connection of the clock input from the clock port to a configuration clock source; and in response to being disabled by the configuration logic, control the input multiplexer logic to switch the connection of the clock input from the configuration clock source to the clock port and, subsequently, switch the connection of the control input from the state machine to the control port.
US10169260B2 Multiprocessor cache buffer management
In an approach for managing data transfer across a bus shared by processors, a request for a first set of data is received from a first processor. A request for a second set of data is received from a second processor. First portions of the first set of data and the second set of data are written to a buffer. Additional portions of each set of data are written to the buffer as portions are received. It is determined that a portion of the first set of data has a higher priority to the bus than a portion of the second set of data based on a priority scheme, wherein the priority scheme is based on return progress of each respective set of data having at least a portion of data in the buffer. The portion of the first set of data is granted access to the bus.
US10169257B2 Module based data transfer
A method and system for direct memory transfers between memory modules are described that includes sending a request to a first memory module and storing the data sent on a memory bus by the first memory module into a second memory module. The direct transfer of data between the first and second memory modules reduces power consumption and increases performance.
US10169255B2 Information-sharing device, method, and terminal device for sharing application information
There is provided an information-sharing device including, in a second device connected to a first device, an information obtaining unit which obtains, through a communication unit of the second device, first application information indicating an application possessed by the first device, a shared information generating unit which generates shared information shared by the first device and the second device, based on the first application information obtained by the information obtaining unit, and a transmission control unit which transmits the shared information through the communication unit to the first device.
US10169254B2 Increasing virtual-memory efficiencies
Embodiments of techniques and systems for increasing efficiencies in computing systems using virtual memory are described. In embodiments, instructions which are located in two memory pages in a virtual memory system, such that one of the pages does not permit execution of the instructions located therein, are identified and then executed under temporary permissions that permit execution of the identified instructions. In various embodiments, the temporary permissions may come from modified virtual memory page tables, temporary virtual memory page tables which allow for execution, and/or emulators which have root access. In embodiments, per-core virtual memory page tables may be provided to allow two cores of a computer processor to operate in accordance with different memory access permissions. In embodiments, a physical page permission table may be utilized to provide for maintenance and tracking of per-physical-page memory access permissions. Other embodiments may be described and claimed.
US10169253B2 Cryptographic multi-shadowing with integrity verification
A virtual-machine-based system that may protect the privacy and integrity of application data, even in the event of a total operating system compromise. An application is presented with a normal view of its resources, but the operating system is presented with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Different views of “physical” memory are presented, depending on a context performing the access. An additional dimension of protection beyond the hierarchical protection domains implemented by traditional operating systems and processors is provided.
US10169250B2 Method and apparatus method and apparatus for controlling access to a hash-based disk
A method and apparatus for controlling access to a hash-based disk is provided, the disk comprising a storage object, the storage object comprising a set of records and a hash value, the method comprising constructing a Bloom filter for the storage object; reading the set of records in the storage object; and filtering an access request to the storage object using the Bloom filter. In accordance with embodiments of the present invention, access requests to storage objects on the disk are filtered by a Bloom filter to reduce unnecessary accesses to the disk, and input and output accesses to the disk are reduced.
US10169248B2 Determining cores to assign to cache hostile tasks
Provided are a computer program product, system, and method for determining cores to assign to cache hostile tasks. A computer system has a plurality of cores. Each core is comprised of a plurality of processing units and at least one cache memory shared by the processing units on the core to cache data from a memory. A task is processed to determine one of the cores on which to dispatch the task. A determination is made as to whether the processed task is classified as cache hostile. A task is classified as cache hostile when the task accesses more than a threshold number of memory address ranges in the memory. The processed task is dispatched to at least one of the cores assigned to process cache hostile tasks.
US10169245B2 Latency by persisting data relationships in relation to corresponding data in persistent memory
A processor or system may include a memory controller to store, in a pre-allocated portion of bit-addressable, random access persistent memory (PM), a relationship between a group of addresses being stored in the PM according to a set of instructions when executed. The memory controller is further to retrieve the relationship when accessing an address from the groups of addresses.
US10169242B2 Heterogeneous package in DIMM
A memory system includes: a memory module including: a first memory device including a first memory and a first memory controller suitable for controlling the first memory to store data; and a second memory device including a second memory and a second memory controller suitable for controlling the second memory to store data; and a processor suitable for executing an operating system (OS) and an application to access a data storage memory through the first and second memory devices.
US10169239B2 Managing a prefetch queue based on priority indications of prefetch requests
A prefetch request having a priority assigned thereto is obtained, based on executing a prefetch instruction included within a program. Based on obtaining the prefetch request, a determination is made as to whether the prefetch request may be placed on a prefetch queue. This determination includes determining whether the prefetch queue is full; checking, based on determining the prefetch queue is full, whether the priority of the prefetch request is considered a high priority; determining, based on the checking indicating the priority of the prefetch request is considered a high priority, whether another prefetch request on the prefetch queue may be removed; removing the other prefetch request from the prefetch queue, based on determining the other prefetch request may be removed; and adding the prefetch request to the prefetch queue, based on removing the other prefetch request.
US10169234B2 Translation lookaside buffer purging with concurrent cache updates
A method and computer processor performs a translation lookaside buffer (TLB) purge with concurrent cache updates. Each cache line contains a virtual address field and a data field. A TLB purge process performs operations for invalidating data in the primary cache memory which do not conform to the current state of the translation lookaside buffer. Whenever the TLB purge process and a cache update process perform a write operation to the primary cache memory concurrently, the write operation by the TLB purge process has no effect on the content of the primary cache memory and the cache update process overwrites a data field in a cache line of the primary cache memory but does not overwrite a virtual address field of said cache line. The translation lookaside buffer purge process is subsequently restored to an earlier state and restarted from the earlier state.
US10169232B2 Associative and atomic write-back caching system and method for storage subsystem
In response to a cacheable write request from a host, physical cache locations are allocated from a free list, and the data blocks are written to those cache locations without regard to whether any read requests to the corresponding logical addresses are pending. After the data has been written, and again without regard to whether any read requests are pending against the corresponding logical addresses, metadata is updated to associate the cache locations with the logical addresses. A count of data access requests pending against each cache location having valid data is maintained, and a cache location is only returned to the free list when the count indicates no data access requests are pending against the cache location.
US10169230B2 Method for access to all the cells of a memory area for purposes of writing or reading data blocks in said cells
A method for access to all cells in a memory area for purposes of writing or reading data blocks in the cells may include, for each access time (Ti with i=0 to N) to the cells in the memory area to be accessed, a process of determining the address (ADRj, with j=0 to N) of the cell of the memory area to be accessed at the access time (Ti), an address (ADRj) determined for an access time Ti not being once again determined for another access time (Tk, k≠j). The process of determining each address (ADRj) may be a pseudorandom process. The method may be used, for example, in any type of card, chip card, SIM card, etc., which includes a processing unit, such as a microcontroller, for manipulating cryptographic data serving to identify and/or authenticate a user of such a card.
US10169229B2 Protocols for expanding existing sites in a dispersed storage network
A dispersed storage and task network (DSTN) includes a site housing current distributed storage and task (DST) execution units. A determination is made to add new DST execution units to the site. A first address range assigned to the plurality of current DST execution units is obtained, and a common magnitude of second address ranges to be assigned to each of the new DST execution units and the current DST execution units is determined based, at least in part, on the first address range. Insertion points for each of the plurality of new DST execution units are determined, and transfer address ranges are determined in accordance with the insertion points. Transfer address ranges correspond to at least the part of the first address ranges to be transferred to the new DST execution units. Address range assignments are transferred from particular current DST execution units to particular new DST execution units.
US10169226B2 Persistent content in nonvolatile memory
Applications may request persistent storage in nonvolatile memory. The persistent storage is maintained across power events and application instantiations. Persistent storage may be maintained by systems with or without memory management units.
US10169225B2 Memory system and memory-control method with a programming status
A memory system with a programming status is provided. The memory includes at least one first memory, at least one second memory and a controller. Each of the at least one first memory includes a plurality of memory regions to store data. Each of the at least one second memory includes a plurality of memory regions for programming the data from the at least one first memory. The controller is coupled to the second memory and utilized to record a programming status of the data. Whether the programming is successful or not is checked when the at least one first memory or the at least one second memory is going to be implemented by inquiring the programming status, and the at least one first memory stores the data until the programming is checked to be successful.
US10169217B2 System and method for test generation from software specification models that contain nonlinear arithmetic constraints over real number ranges
A computer-implemented system for generating test cases and/or test procedures to verify software having a nonlinear arithmetic constraint over a Real number range. The system includes a translator that receives, as input, software specification models for the software to be verified. The translator is configured to generate, as output, a plurality of SMT formulas that are semantically equivalent to the software specification models. The system includes an analytical engine pool that receives, as input, the plurality of SMT formulas from the translator and analyzes the plurality of SMT formulas, and generates, as output, test case data for each of the plurality of SMT formulas determined to be satisfiable. The system includes a post-processor that receives, as input, the test case data from the analytical engine pool and generates, as output, the test cases and/or test procedures for the software to be verified based on the test case data.
US10169215B2 Method and system for analyzing test cases for automatically generating optimized business models
A method and a system for analyzing one or more test case trees for automatically generating an optimized test tree model are disclosed. The one or more test case trees are received and analyzed to identify a source tree and a target tree. Further, levels of each node of the source tree and the target tree are analyzed to identify a source node and a target node. The source node and the target node are compared to obtain a match. The source node is merged with the target node if the match is obtained. Else, a next source node and a next target node are identified based on one or more parameters. The identified nodes are subsequently compared and merged. The merged nodes are further optimized to generate the optimized tree model.
US10169214B2 Testing of combined code changesets in a software product
A method tests changesets in a software product. One or more processors determine whether there is sufficient building and testing capacity to test a single changeset individually. In response to determining that there is not sufficient building and testing capacity to test the single changeset individually, one or more processors: select a first combination of changesets; calculate an interaction between changesets in said each combination; determine that the first combination of changesets has a lower amount of overlapping of code than any other combination of changesets from the multiple changesets; and select the first combination of changesets for building and testing.
US10169213B2 Processing of an application and a corresponding test file in a content repository
A mechanism for continuous integration in a content repository is disclosed. A method of the invention includes retrieving by a computing system an application from an archive of the computing system and executing at least one test file corresponding to the application in the archive. The method further includes storing the application and results from executing the at least one test file as metadata for the application in the content repository.
US10169211B2 Application programming interface testing services
Technologies and implementations for providing an application programming interface (API) testing services for transferring data center services. In some examples, multiple API calls used by a service at an origin data center are converted into respective test segments. An API test module including each of the test segments is formed for a multiple number of target data centers and the API test module is transmitted from the origin data center to the target data centers for execution at the target data centers. One or more test results based at least in part on the transmitted API test module being executed at the target data centers are received, and a report based on the one or more test results that indicates which of the application programming interface calls from the origin data center are compatible with the target data centers is generated.
US10169209B2 Container images by composition
Methods and systems for creating containers by composition are disclosed. For example, a container image includes multiple layers, including first and second layers, which an image engine determines are read only or unmodified by adding any other layers. Each layer is in either a broken or unbroken state. Layers remain unbroken if an associated identifying signature and contents of layer remain unmodified by any other layer. The layers adhere to a policy requiring each compliant layer to be read only and/or not to modify any other layer when added to container image. The policy requires compliant layers to only modify their own contents when updated and to remain unbroken. The first and second layers are compliant when a third layer replaces the first layer. The layers remain compliant after replacement.
US10169208B1 Similarity scoring of programs
A technique is provided for determining a similarity score between a source program and a test program. The technique includes generating an abstract syntax tree for both programs and converting the subtrees of each syntax tree into hash vectors. Vectors in the abstract syntax tree for the source program are dimension reduced and made accessible in a spatial data structure such as an R-tree. The structure is searched using the hash vectors from the test program abstract syntax tree and candidate matching vectors are found. A search is conducted among the candidate matching vectors for pairs that have a degree of similarity above a given threshold and these are the reported results.
US10169206B2 Simultaneous multi-platform testing
According to an example of the present disclosure, a software testing system is operable to test functionalities of a web application across different platforms. The software testing system can interact with different platforms via different drivers to facilitate multiplatform testing of the functionalities. Also, multiplatform test result views may be generated.
US10169205B2 Automated system testing in a complex software environment
Method and system are provided for automated system testing in a complex software environment. The method includes: collecting data during a test run of a product under test that involves multiple systems and resources where a test run introduces one or more product code change sets, the collected data including a product trace of the execution of the product under test at a product code level; and storing the last good collected data. Based on the test failing, comparing a current product trace with a last good product trace; determining a difference between the current and last good traces and identifying a failing product program referenced in the product trace; looking through the introduced product code change sets to determine if a code change is found for the failing program indicating that the error is likely to be in the code change set, and generating an appropriate defect prompt.
US10169204B2 Real-time usage checking of dynamically generated program output
Receive output dynamically generated by a running program and check that output for spelling, grammar, and/or other usage errors, providing notice to a user of any errors found. The dynamically generated output includes an assembly of component parts not statically assigned in a predetermined configuration or with predetermined content, but rather generated and/or configured by the executing program as it runs.
US10169203B2 Test simulation for software defined networking environments
Concepts and technologies are disclosed herein for test simulation for software defined networking environments. A computing device can receive a service request comprising a request to instantiate a service and create a service order based on the service request. The service order can include instructions to instantiate the service. The computing device can replicate the service order to obtain a replicated service order that includes instructions to instantiate a replicated service in a test environment, test paths and connections associated with the replicated service within the test environment using a test simulator, test device outage handling functionality of the replicated service within the test environment using the test simulator, test network outage handling functionality of the replicated service within the test environment using the test simulator, verify the replicated service, and initiate instantiation of the service requested by the service request.
US10169201B2 Debug management in a distributed batch data processing environment
Disclosed aspects relate to debug management in a distributed batch data processing environment which uses a shared pool of configurable computing resources. A debug configuration to fire a breakpoint based on an achievement of a debug criterion may be initiated in the distributed batch data processing environment. A data block may be detected in the distributed batch data processing environment. The data block may be analyzed with respect to the debug criterion by a debug management engine. Achievement of the debug criterion by the data block may be determined by the debug management engine. In response to determining the achievement of the debug criterion by the data block, the breakpoint may be fired based on the achievement of the debug criterion.
US10169184B2 Identification of storage performance shortfalls
A computer-implemented method for determining performance shortfall in a storage system includes recording a log of I/O operations of a storage system, wherein each I/O operation includes associated operational parameters. The method prepares the storage system to perform a replay of a performance shortfall that occurred during a specified time frame. The method performs the replay on the storage system based at least on the log of I/O operations and the I/O operations' associated operational parameters for the specified time frame. The method identifies a cause for the performance shortfall during the specified time frame based at least on the difference between I/O performance measures of the replay and I/O performance measures for the specified time frame.
US10169182B2 Monitoring levels of utilization of device
Monitoring a level of utilization is provided. A threshold is determined based, at least in part, on a count of service channels of a device. An upper boundary value of a numerical range is determined based, at least in part, on the count of service channels. A lower boundary value of the numerical range is determined based, at least in part, on the threshold. Whether a count of outstanding requests of the device is contained within the numerical range is determined. An estimated level of utilization of the device is determined based, at least in part, on the upper boundary value, the lower boundary value, the count of service channels, and the count of outstanding requests. The estimated level of utilization is reported.
US10169181B2 Efficient validation of transactional memory in a computer processor
A transactional memory test tests a transactional memory system on a computer processor. A test case with a transactional memory test is constructed such that the transactional memory test proceeds further in the transaction mode if the transaction is successful. In contrast, if there is a failure of the transaction, then the transactional memory test is executed in the non-transaction state. The transactional memory test stresses both transaction success and transaction failure cases of the processor for more efficient validation of the computer processor. Also, when checking the correctness of the test case the correct result remains the same whether the transaction passes or fails to simplify verification.
US10169177B1 Non-destructive online testing for safety critical applications
Embodiments herein describe a methodology for performing non-destructive LBIST when booting an integrated circuit (IC). In one embodiment, when powered on, the IC begins the boot process (e.g., a POST) which is then paused to perform LBIST. However, instead of corrupting or destroying the boot mode state of the IC, the LBIST is non-destructive. That is, after LBIST is performed, the booting process can be resumed in the same state as when LBIST began.
US10169175B2 Providing failover control on a control system
Systems and methods for providing failover control in a control system are provided. For instance, a data stream from a plurality of computing nodes in a computing system can be monitored. A first subset of computing nodes can be selected based on the data streams. Control grant signals can be generated for each computing node of the first subset. An output to one or more computing nodes of the first subset can be activated based at least in part on a number of control grant signals generated for each computing node of the first subset. Control authority can then be granted to the one or more computing nodes of the first subset.
US10169173B2 Preserving management services with distributed metadata through the disaster recovery life cycle
For disaster recovery involving a first site and a disaster recovery site, where at least a portion of management service metadata not isolated within the management service, a failover process is initiated, including creating an initial snapshot of the distributed metadata state. In a failback process, a representation is created of state changes for the management service and a delta description is calculated therefrom. The delta description is transmitted to the first site; and a reverse replica is created, at the first site, of all the workload components from the disaster recovery site. The delta description is played back to restore a distributed metadata state that existed in the disaster recovery site and to re-create it in the first site.
US10169172B2 Passive detection of live systems during controller failover in distributed environments
For passive detection of live systems during controller failover in a distributed environment, a set of member systems is sorted according to heartbeat periods used by members in the set of member systems. An amount of elapsed time since a failure of a first controller system in the distributed environment is determined. From the sorted set, a first member system is selected due to a first heartbeat period of the first member system being a shortest heartbeat period in all heartbeat periods in the sorted set of member systems. Using a processor and a memory at a second controller system, a timeout period is computed. The timeout period is an amount of time remaining in the first heartbeat period after the amount of elapsed time. The first member system is removed from the sorted set after the timeout period expires and the first member system has not sent a heartbeat.
US10169165B2 Restoring data
Restoring a data processing system. Files on one or more storage devices of a data processing system are backed up to magnetic tape recording media. Metadata associated with the backed up files is recorded, including magnetic tape identification and tape location for each backed up file. Files on the one or more storage devices are identified that meet a selection policy for files required for rapid restoration of the data processing system. An index list is generated of the identified files and their associated magnetic tape metadata. The index list is sorted by magnetic tape identification and magnetic tape location. In response to a request to restore the data processing system, the identified files on the sorted index list are restored in magnetic tape identification and magnetic tape location sort order. Operation of the restored data processing system is then begun in accordance with the restored files.
US10169159B2 Automated data recovery from remote data object replicas
Machines, systems and methods for recovering data objects in a distributed data storage system, the method comprising storing one or more replicas of a first data object on one or more clusters in one or more data centers connected over a data communications network; recording health information about said one or more replicas, wherein the health information comprises data about availability of a replica to participate in a restoration process; calculating a query-priority for the first data object; querying, based on the calculated query-priority, the health information for the one or more replicas to determine which of the one or more replicas is available for restoration of the object data; calculating a restoration-priority for the first data object based on the health information for the one or more replicas; and restoring the first data object from the one or more of the available replicas, based on the calculated restoration-priority.
US10169148B2 Apportioning storage units amongst storage sites in a dispersed storage network
A method of apportioning storage units in a dispersed storage network (DSN) includes generating storage unit apportioning data indicating a mapping of a plurality of desired numbers of storage units to a plurality of storage sites based on site reliability data. The mapping includes a first desired number of storage units corresponding to a first one of the plurality of storage sites that is greater than a second desired number of storage units corresponding to a second one of the plurality of storage sites in response to the site reliability data indicating that a first reliability score corresponding to the first one of the plurality of storage sites is more favorable than a second reliability score corresponding to the second one of the plurality of storage sites. A plurality of storage units are allocated to the plurality of storage sites based on the storage unit apportioning data.
US10169144B2 Non-volatile memory including selective error correction
Some embodiments include apparatuses and methods using a first memory area and a second memory area included a memory device, and using control circuitry included in the memory device to communicate with a memory controller. The memory controller includes an error correction engine. The control circuitry of the memory device is configured to retrieve the first information from the first memory area and store in the first information after the error correction engine performs an error detection operation on the first information. The control circuitry is configured to retrieve second information from the first memory area and store the second information in the second memory area without an additional error detection operation performed on the second information if a result from the error detection operation performed by the error correction engine on the first information meets a threshold condition.
US10169143B2 Preferred state encoding in non-volatile memories
The invention pertains to non-volatile memory devices, and more particularly to advantageously encoding data in non-volatile devices in a flexible manner by both NVM manufacturers and NVM users. Multiple methods of preferred state encoding (PSE) and/or error correction code (ECC) encoding may be used in different pages or blocks in the same NVM device for different purposes which may be dependent on the nature of the data to be stored.
US10169141B2 Modifiable stripe length in flash memory devices
A memory device including a memory having a plurality of memory cells for storing data. The memory device includes a controller communicatively coupled to the memory and configured to organize the data as a plurality of stripes. Each individual stripe of the plurality of stripes includes a plurality of data groups, each of the plurality of data groups stored in the memory using a subset of the plurality of memory cells. Stripe lengths (number of data groups) for individual stripes are determined by the controller based on detecting a condition associated with one or more data groups of the plurality of data groups. At least one data group of the plurality of data groups for each of the individual stripes includes parity data for correcting bit errors associated with the subset of the plurality of memory cells for the individual stripe.
US10169137B2 Dynamically detecting and interrupting excessive execution time
Systems, methods, and computer program products to perform an operation comprising storing, by a kernel and in a queue, an indication that a first process has called a second process, collecting process data for at least one of the first process and the second process, determining, by the kernel, that an amount of time that has elapsed since the first process called the second process exceeds a time threshold, storing the queue and the process data as part of a failure data capture, and performing a predefined operation on at least one of the first process and the second process.
US10169134B2 Asynchronous mirror consistency audit
A method for auditing data consistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes copying, at a primary storage system, a primary data track and recording a time that the primary data track was copied. The method replicates the primary data track and associated time from the primary storage system to a secondary storage system. The method applies, to a corresponding secondary data track at the secondary storage system, all updates received for the secondary data track that have a timestamp prior to the time. The method then reads the secondary data track at the secondary storage system after the updates have been applied, and compares the secondary data track to the primary data track. If the secondary data track does not match the primary data track, the method records an error. A corresponding system and computer program product are also disclosed.
US10169133B2 Method, system, and apparatus for debugging networking malfunctions within network nodes
The disclosed computer-implemented method for debugging network nodes may include (1) detecting a computing event that is indicative of a networking malfunction within a network node, (2) determining, based at least in part on the computing event, one or more potential causes of the networking malfunction, (3) identifying one or more debugging templates that each define debugging steps that, when performed by a computing system, enable the computing system to determine whether the networking malfunction resulted from any of the potential causes, (4) performing a set of debugging steps defined by one of the debugging templates that corresponds to one of the potential causes, and then (5) determining, based at least in part on the set of debugging steps defined by the debugging template, that the networking malfunction resulted from the potential cause. Various other methods, systems, and apparatuses are also disclosed.
US10169127B2 Command execution results verification
A computer program product for command result verification is configured to receive a command and an expected result from a command line interface, execute the command, receive one or more result codes resulting from the execution of the command, determine whether the one or more result codes satisfy the expected result, and send a response to the command line interface in response to determining whether the one or more result codes satisfy the expected result.
US10169120B2 Redundant software stack
The method includes identifying, by one or more computer processors, a first container with first software stack and a valid multipath configuration, wherein the first software stack is a first path of the valid multipath configuration. The method further includes creating, by one or more computer processors, a second container, wherein the second container has the same rules as the first container. The method further includes creating, by one or more computer processes, a second software stack in the second container, wherein the software stack is a redundant software stack of the first software stack. The method further includes creating, by one or more computer processors, a second path from the first container to the second software stack, wherein the second path bypasses the first software stack.
US10169119B1 Method and apparatus for improving reliability of digital communications
A method and apparatus for improving the reliability of a digital communications system is provided. In accordance with at least one embodiment, power of a transmitted signal is controlled to improve reliability. In accordance with at least one embodiment, timing of a transmitted signal is controlled to improve reliability. In accordance with at least one embodiment, interference is detected. In accordance with at least one embodiment, interference is localized. In accordance with at least one embodiment, combinatorial processing is used to increase reliability. In accordance with at least one embodiment, gradual rekeying is performed. In accordance with at least one embodiment, confirmed stepwise progression rekeying is performed. In accordance with at least one embodiment, transmission detection is provided. In accordance with at least one embodiment, reporting of cryptographic mode utilization is provided.
US10169113B2 Storage and application intercommunication using ACPI
Storage system and application intercommunication is provided. A first kernel-mode module determines a first event corresponding to an operational parameter of a first node based, at least in part, on a shared namespace accessible by the first kernel-mode module and a second kernel-mode module. An interrupt is issued based on the first event from the first kernel-mode module to the second kernel-mode module via an interface. The second kernel-mode module issues a second event to a second node, wherein the second event corresponds to the object of the shared namespace.
US10169110B2 Navigation application programming interface
Navigation application programming interfaces that can be used to embed navigation services in software applications are provided. In one embodiment, the application programming interface includes a first set of instructions specifying one or more first parameters to control the implementation of a navigation service by the software application. The navigation service provides navigation information to a user of the software application. The application programming interface further includes a second set of instructions specifying one or more second parameters to control interaction with a routing engine via the application programming interface to obtain the navigation information. The first set of instructions specify one or more configurable event listener interfaces. The configurable event listener interfaces can be operable to obtain data associated with one or more navigation events to update the navigation information provided as part of the navigation service.
US10169106B2 Method for managing control-loss processing during critical processing sections while maintaining transaction scope integrity
According to one or more embodiments, a system and computer implemented method for managing critical section processing are provided. The method includes generating, using a processor, a transaction scope for a process in response to processing in a critical section, collecting data related to the process, generating, using the processor, a request using the collected data, storing the request and data as a pending item in a private storage during critical section processing, and processing, using the processor, the request based on the transaction scope.
US10169105B2 Method for simplified task-based runtime for efficient parallel computing
Aspects include computing devices, systems, and methods for implementing scheduling and execution of lightweight kernels as simple tasks directly by a thread without setting up a task structure. A computing device may determine whether a task pointer in a task queue is a simple task pointer for the lightweight kernel. The computing device may schedule a first simple task for the lightweight kernel for execution by the thread. The computing device may retrieve, from an entry of a simple task table, a kernel pointer for the lightweight kernel. The entry in the simple task table may be associated with the simple task pointer. The computing device may directly execute the lightweight kernel as the simple task.
US10169104B2 Virtual computing power management
As disclosed herein, a method, executed by a computer, includes comparing a current power consumption profile for a computing task with an historical power consumption profile, receiving a request for a computing resource, granting the request if the historical power consumption profile does not suggest a pending peak in the current power consumption profile or the historical power consumption profile indicates persistent consumption at a higher power level, and denying the request for the computing resource if the historical power consumption profile suggests a pending peak in the current power consumption profile and the historical power consumption profile indicates temporary consumption at the higher power level. Denying the request may include initiating an allocation timeout and subsequently ending the allocation timeout in response to a drop in a power consumption below a selected level. A computer system and computer program product corresponding to the method are also disclosed herein.
US10169093B2 Topology-aware processor scheduling
In an example embodiment, a method of operating a task scheduler for one or more processors is provided. A topology of one or more processors is obtained, the topology indicating a plurality of execution units and physical resources associated with each of the plurality of execution units. A task to be performed by the one or more processors is received. Then a plurality of available execution units from the plurality of execution units is identified. An optimal execution unit is then determined, from the plurality of execution units, to which to assign the task, based on the topology. The task is then assigned to the optimal execution unit, after which the task is sent to the optimal execution unit for execution.
US10169092B2 System, method, program, and code generation unit
A system for parallel processing tasks by allocating the use of exclusive locks to process critical sections of a task. The system includes storing update information that is updated in response to acquisition and release of an exclusive lock. When processing a task which includes a critical section containing code affecting execution of the other task, an exclusive execution unit acquires an exclusive lock prior to processing the critical section. When the section has been processed successfully, the lock is released and update information updated. Meanwhile a second task, whose critical section does not contain code affecting execution of the other task may run in parallel, without acquiring an exclusive lock, via a nonexclusive execution unit. The nonexclusive execution unit determines that the second critical section has successfully completed if the update information has not changed during processing of the second critical section.
US10169091B2 Efficient memory virtualization in multi-threaded processing units
A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.
US10169090B2 Facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments
In accordance with embodiments, there are provided mechanisms and methods for facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments. In one embodiment and by way of example, a method includes collecting, by and incorporating into the database system, data relating to job types associated with one or more tenants of a plurality of tenants within a multi-tenant database system, computing, based on the data, an actual resource use and an expected resource allocation associated with each job type, and assigning classifications to the job types based on their corresponding actual resource use and the expected resource allocation. The method may further include routing the job types between tiers based on the assigned classifications, where the routing includes at least one of promoting, demoting, and maintaining one or more tiers for the job types.
US10169086B2 Configuration management for a shared pool of configurable computing resources
Disclosed aspects manage a shared pool of configurable computing resources. A set of scaling factor data is monitored. The set of scaling factor data is related to a workload on a configuration of the shared pool of configurable computing resources. A set of workload resource data associated with the workload is ascertained. Using the set of scaling factor data and the set of workload resource data, a triggering event is detected. In response to detecting the triggering event, a configuration action (with respect to the configuration of the shared pool of configurable computing resources) is performed.
US10169084B2 Deep learning via dynamic root solvers
The present invention provides a computer implemented method, system, and computer program product of deep learning via dynamic root solvers. In an embodiment, the present invention includes (1) forming an initial set of GPUs into an initial binary tree architecture, where the initial set includes initially idle GPUs and an initial root solver GPU as the root of the initial binary tree architecture, (2) calculating initial gradients and initial adjusted weight data, (3) choosing a first currently idle GPU as a current root solver GPU, (4) forming a current set of GPUs into a current binary tree architecture, where the current set includes the additional currently idle GPUs and the current root solver GPU as the root of the current binary tree architecture, (5) calculating current gradients and current adjusted weight data, and (6) transmitting an initial update to the weight data to the available GPUs.
US10169079B2 Task status tracking and update system
Aspects include a method, a system and a computer program product for providing status updates while collaboratively resolving an issue. The method includes identifying, using a processing device, one or more key phrases in an electronic text-based message. Based on the identified one or more key phrases, at least one status-based suggestion is provided to a user to change a status milestone associated with a problem resolution. The providing of the change of milestone includes: building a table to map a key phrase to one or more status identifiers; mapping the key phrase to one or more status identifiers to associate the key phrase with the at least one status-based suggestion; and displaying a corresponding status milestone based on the user selecting from the at least one status-based suggestion.
US10169075B2 Method for processing interrupt by virtualization platform, and related device
A method for processing an interrupt by a virtualization platform, and a related device, where the method includes determining an nth physical central processing unit (pCPU) from U target pCPUs when an ith physical interrupt occurs in a jth physical input/output device, setting the nth pCPU to process the ith physical interrupt, determining an ith virtual interrupt according to the ith physical interrupt, and determining an mth virtual central processing unit (vCPU) from V target vCPUs such that a kth virtual machine (VM) uses the mth vCPU to execute the ith virtual interrupt, where U, V, i, j, k, m, and n are positive integers while U and V are greater than or equal to 1.
US10169070B1 Managing dedicated and floating pool of virtual machines based on demand
Methods, systems, and computer readable and executable medium embodiments for managing virtual machine pool demand are described herein. One method for managing virtual machine pool demand includes determining a demand for a number of virtual machines in a pool using data received, identifying the demand for the number of virtual machines in the pool is outside a threshold number, and sending a request for an additional virtual machine to a user to manage demand of the pool.
US10169064B2 Automatic network configuration of a pre-configured hyper-converged computing device
In a computer-implemented method for automatic network configuration of a pre-configured hyper-converged computing device network configuration information is requested from another pre-configured hyper-converged computing device already configured on a network. The network configuration information is received from the another pre-configured hyper-converged computing device. The network configuration is automatically performed by the pre-configured hyper-converged computing device such that the pre-configured hyper-converged computing device is automatically configured to the network.
US10169058B2 Scripting language for robotic storage and retrieval design for warehouses
The present invention is directed to systems and methods for design and operation of a robotic storage and retrieval system in a warehouse. An exemplary system includes a processor and memory operable to provide a scripting language framework for directed operation of a control system of the robotic storage and retrieval system. The scripting language framework provides a shelving descriptor and a robot descriptor. The shelving descriptor is operable to model shelving to be deployed in the warehouse, the shelving descriptor further having associated shelving attributes defining properties of the shelving descriptor. The robot descriptor is operable to model a robot to be deployed in the warehouse, the robot descriptor further having associated robot attributes defining properties of the robot descriptor. A provided scripting editor includes a user interface operable to receive input scripting language code conforming to said scripting language framework and based on warehouse metadata. A provided parser is operable to interpret or compile input scripting language code into a runtime system. The runtime system is configured to issue control operations to a robot in the warehouse and is communicatively interposed between the robot and a control system of the robotic storage and retrieval system.
US10169055B2 Access identifiers for graphical user interface elements
Various embodiments of systems, computer program products, and methods to provide access identifiers for graphical user interface (GUI) elements are described herein. In an aspect, a trigger is received to render at least one GUI element on a GUI associated with a display. One or more pre-defined accessibility parameters associated with the at least one graphical user interface element are retrieved. Further, access control check is performed in real time to determine whether the one or more pre-defined accessibility parameters are met. A visual identifier representing an accessibility status is associated to the at least one GUI element based on the access control check. The at least one GUI element is rendered with the visual identifier on the GUI.
US10169054B2 Undo and redo of content specific operations
A list of performed operations is received containing all operations performed in an order of processing. A request from a user is received including at least one of an undo request of a last performed operation or a redo request of a last performed undo request from the list of performed operations and the request includes at least one content type. A content type of each performed operation in the list of performed operations is determined. All performed operations from the list of performed operations that have a content type the same as one content type of the at least one content types is determined. The at least one of an undo request of a last performed operation or redo request of the last performed undo request from the list of performed operations that have one content type of the at least one content types is performed.
US10169051B2 Data processing device, processor core array and method for characterizing behavior of equipment under observation
A data processing device (100) characterizes behavior properties of equipment under observation (105). The device (100) has a plurality of processing units that are adapted to process input values (a) to output values (e) according to numerical transfer functions. The functions implement an input-to-output mapping specified by a configuration (C) that is obtained by pre-processing historic data (114) from a plurality of master equipment (104). The configuration is related to the behavior properties of the equipment (105) so that some of the output values (e) represent the behavior properties of the equipment (105) under observation.
US10169047B2 Computing devices, methods, and storage media for a sensor layer and sensor usages in an operating system-absent environment
Computing devices, computer-readable storage media, and methods associated with providing an operating system (OS)-absent firmware sensor layer to support a boot process are disclosed. A computing device may include a processor and firmware to be operated on the processor. The firmware may include one or more modules and a sensor layer. The sensor layer may be configured to receive, in the OS-absent environment, sensor data produced by a plurality of sensors. The sensor layer may be further configured to selectively provide the sensor data to the one or more modules via an interface of the sensor layer that abstracts the plurality of sensors.
US10169040B2 System and method for sample rate conversion
A system and method for performing sample rate conversion by an execution unit, including receiving an instruction, where the instruction comprises an irregular shifting pattern of data elements stored in a vector register, and shifting the data elements in the vector register according to the irregular shifting pattern. In case of upsampling the irregular shifting pattern includes an indication stating whether a memory element loads a data element from an immediate next memory element or from a second next memory element. In case of downsampling the irregular shifting pattern includes an indication stating whether a memory element in the input vector register loads a data element from an immediate next memory element, or whether the memory element loads a data element previously stored in a shadow vector register and the data element stored in the immediate next memory element is loaded into the shadow vector register.
US10169039B2 Computer processor that implements pre-translation of virtual addresses
A computer processor that implements pre-translation of virtual addresses is disclosed. The computer processor may include a register file comprising one or more registers. The computer processor may include processing logic. The processing logic may receive a value to store in a register of one or more registers. The processing logic may store the value in the register. The processing logic may designate the received value as a virtual address, the virtual address having a corresponding virtual base page number. The processing logic may translate the virtual base page number to a corresponding real base page number and zero or more real page numbers corresponding to zero or more virtual page numbers adjacent to the virtual base page number. The processing logic may further store in the register of the one or more registers the real base page number and the zero or more real page numbers.
US10169036B2 Synchronizing comments in source code with text documents
Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code file is analyzed. A set of source code comment text within the source code file is identified. A set of text is extracted from the set of source code comment text that has been identified. A set of metadata is generated for at least the set of text. A plurality of markup tags is applied to the set of text. The plurality of markup tags at least one of format and stylize the set of text when presented to the user. A source code document is generated that includes one or more of the set of text, the set of metadata, and the plurality of markup tags.
US10169026B2 Transferring operating environment of registered network to unregistered network
The disclosure is related to providing an operation environment of a registered network having first devices to a user in an unregistered network having second devices. In order to provide, the second devices in the unregistered network may be detected when user equipment associated with the user enters a service area of the unregistered network. As compatible devices, devices compatible with the first devices in the registered network may be selected from the detected second devices. Then, system images of the first devices compatible with the selected compatible devices may be obtained. The obtained system images of the first devices may be installed at the selected compatible devices, respectively.
US10169023B2 Virtual container deployment
A container deployment system for managing the installation of virtual containers in a cloud computing system is disclosed. The container deployment system retrieves runtime information of a plurality of virtual machines and containers installed in a cloud computing system. The retrieved runtime information includes information of a plurality of read-only layers in the plurality of virtual machines and containers. The container deployment system retrieves a policy requesting one or more of the plurality of read-only layers for installation of a new container in the cloud computing system. The container deployment system determines a virtual environment in the cloud computing system including the one or more of the plurality of read-only layers requested in the policy based on the retrieved runtime information, and installs the new container in the virtual environment.
US10169021B2 System and method for deploying a data-path-related plug-in for a logical storage entity of a storage system
A method for deploying a data-path-related plug-in for a logical storage entity of a storage system, the method comprising: deploying the data-path-related plug-in for the logical storage entity, wherein the deploying includes creating a plug-in inclusive data-path specification and wherein the plug-in inclusive data-path specification includes operation of the data-path-related plug-in; and creating a verification data path specification, wherein the verification data-path specification does not include operation of the data-path-related plug-in and wherein a task executed in a verification data path, having the verification data-path specification, generates verification data that enables validation of given data generated by the task being executed in a plug-in inclusive data-path having the plug-in inclusive data-path specification.
US10169018B2 Downloading a package of code
A system includes a network interface and a processor connected to the network interface. The network interface receives a request from a client for download of a package of code, the request specifying the package of code to be downloaded, and transmits a modified package of code to the client. The processor acquires information from the received request relating to the client and/or a user of the client and modifies the package of code according to the acquired information.
US10169016B2 Executing optimized local entry points
Embodiments relate to using a local entry point with an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler is provided to determine and indicate in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module, e.g. local-use-only. A linker or loader can read the indication the compiler made in the program code. The linker or loader use the local entry point associated with the target function if the target function is defined in the same module as the reference and is local-use-only.
US10169012B2 Compiler optimizations for vector operations that are reformatting-resistant
An optimizing compiler includes a vector optimization mechanism that optimizes vector operations that are reformatting-resistant, such as source instructions that do not have a corresponding reformatting operation, sink instructions that do not have a corresponding reformatting operation, a source instruction that is a scalar value, a sink instruction that may produce a scalar value, and an internal operation that depends on lanes being in a specified order. The ability to optimize vector instructions that are reformatting-resistant reduces the number of operations to improve the run-time performance of the code.
US10169011B2 Comparisons in function pointer localization
Embodiments relate to using a local entry point with an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler is provided to determine and indicate in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module or comparisons against function pointers. A linker or loader can read the indication the compiler made in the program code. The linker or loader use the local entry point associated with the target function if the target function is defined in the same module as the reference and is local-use-only.
US10169009B2 Processor that detects memory aliasing in hardware and assures correct operation when memory aliasing occurs
Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing can occur. The result is code that is more optimized and therefore runs faster.
US10169003B2 Cognitive scope analyzer
Technical solutions are described for augmenting cognitive scope of a programming object in a programming development system. For example, a computer-implemented method includes determining, by a processor, a scope of a programming object in a computer program. The method further includes generating, by the processor, a cognitive programming user-interface mask corresponding to a programmer profile. The method further includes applying, by the processor, the cognitive programming user-interface mask to a user-interface of the programming development system, the user-interface displaying an indication of the scope of the programming object.
US10169000B2 Provisioning composite applications using secure parameter access
A mechanism for provisioning composite application using secure parameter access is disclosed. A method of one embodiment of the disclosure includes receiving a request for a configuration parameter from a first component of a composite Web application residing on a first virtual machine (VM). The requested configuration parameter can be related to a second component of the composite Web application residing on a second VM. The role of the first component of the composite Web application is identified and a determination is made as to whether the first component has access to the requested configuration parameter based on the role of the first component. If the first component has access, then the requested configuration parameter is provided to the first component.
US10168995B2 Extracting entropy from machine vibration
Generating a pool of random numbers for use by computer applications. Vibration sensors are placed throughout a machine and collects information theoretic entropy data from the measurement of the vibration sensors. The data is then filtered and added to an entropy pool. Applications needing a random number may acquire a number from the pool. A method, computer program product and system to generate the pool are provided.
US10168994B2 Random number generator including entropy source
Embodiments include apparatuses, methods, and systems for a random number generator that includes an entropy source. The entropy source may be coupled to a deterministic feedback circuit and a stochastic feedback circuit. The deterministic feedback circuit may include detection logic to detect when a bit of the output signal of the entropy source has registered, a pre-delay feedback path to cause the entropy source to power off responsive to the detection, and a post-delay feedback path to cause the entropy source to power on, after the entropy source is powered off, to generate a second bit of the output signal. The post-delay feedback path may include one or more delay cells that are bypassed by the pre-delay feedback path. Other circuits and techniques related to random number generators are also described. Further embodiments may be described and/or claimed.
US10168987B2 Audio control apparatus and headset system selectively allowing or blocking audio interruptions according to sensor feedback
An audio control apparatus particularly suited for an active outdoor type of person integrates multiple electronic devices. Audio source devices can include a mobile phone, a music player, and a walkie talkie. Audio sink devices can include a video recorder. The audio signals from the audio source devices may be mixed and sent to the video recorder to capture live audio signals. The user controls the audio control apparatus using either integrated or external UI buttons, which are context specific, configurable and allow control of the external devices from a UI. External UI buttons may be mounted to a helmet or other accessible location. A USB port on the external UI allows charging the audio control apparatus without needing to access or otherwise disturb the apparatus while it is nicely positioned within the helmet. Incoming phone and walkie talkie calls may be selectively allowed or blocked depending on sensor feedback.
US10168986B2 Athletic performance sensing and/or tracking systems and methods
Athletic performance sensing and/or tracking systems include components for measuring or sensing athletic performance data and/or for storing and/or displaying desired information associated with the athletic performance to the user (or others). Such systems can allow users a wide variety of options in creating workouts, selecting and presenting media content during the athletic performance, etc., e.g., to help keep users entertained and motivated. In some instances, user feedback may be used, optionally in combination with objective data relating to a workout, to control features of the workout routine, to control the music or other media content selected and/or presented, and/or to control features of future workout routines and/or the presented media content.
US10168985B2 Dynamic audio codec enumeration
Techniques related to dynamic audio codec enumeration and dynamically providing communication between drivers are discussed. Such techniques may include providing back door communication between the drivers via mailbox registers in audio codec hardware.
US10168984B2 Image receiving apparatus and method thereof for determining an orientation of a screen of an electronic apparatus
A method for determining an orientation of a screen of an electronic apparatus and an image receiving apparatus are provided. The method for determining the screen orientation includes the following steps of: receiving a screen shared image transmitted by the electronic apparatus, the screen shared image is a color image; performing line sampling on pixels of the screen shared image; and determining whether the screen is in the landscape orientation or in the portrait orientation according to color values of the sampled pixels of the screen shared image. The present disclosure can determine the screen orientation according to color values of the sampled pixels with small amount of operation data and high accuracy.
US10168982B2 Display control of a portion of a document by primary and secondary display devices
Display control of a portion of a document by primary and secondary display devices is described. In one or more implementations, an input is received to a user interface displaying a document on a primary display device to cause a display of a portion of the document on a secondary display device. A navigation input is then received that causes a navigation of the display of the document on the primary display device while the secondary display device continues to display the portion of the document.
US10168977B2 Bidirectional scanning unit, driving method and gate driving circuit
A bidirectional scanning unit, a driving method and a gate driving circuit are provided. The bidirectional scanning unit includes a first-stage sub unit and a second-stage sub unit, the bidirectional scanning unit can output a scanning signal stage by stage in a direction from the first-stage sub unit to the second-stage sub unit, and can also output a scanning signal stage by stage in a direction from the second-stage sub unit to the first-stage sub unit. The first-stage sub unit coordinates with the second-stage sub unit in a scanning process, when one of the first-stage sub unit and the second-stage sub unit outputs the scanning signal, the other of the first-stage sub unit and the second-stage sub unit does not output the scanning signal.
US10168975B2 Smartpad—desktop
A multi-display device is adapted to be dockable or otherwise associatable with an additional device. In accordance with one exemplary embodiment, the multi-display device is dockable with a smartpad. The exemplary smartpad can include a screen, a touch sensitive display, a configurable area, a gesture capture region(s) and a camera. The smartpad can also include a port adapted to receive the device. The exemplary smartpad is able to cooperate with the device such that information displayable on the device is also displayable on the smartpad. Furthermore, any one or more of the functions on the device are extendable to the smartpad, with the smartpad capable of acting as an input/output interface or extension of the smartpad. Therefore, for example, information from one or more of the displays on the multi-screen device is displayable on the smartpad.
US10168970B2 Print layout generating device, and non-transitory storage medium storing computer-readable instructions to generate print layout
A non-transitory storage medium storing computer-readable instructions which cause, when executed by a controller, cause the print layout generating device to display a first image indicative of a layout area in which objects can be arranged, display a second image indicative of a database including at least one field, and at least one record for the at least one field, the at least one record containing character data corresponding to each of at least one field, receive a first operation to select at least one field, receive a second operation to select a position within the layout area, identify a position of the selected object within the layout area, generating print layout data in which the selected object and a selected field are associated with each other. Selected characters corresponding to the selected field of the database are arranged within the selected objects for each record of the database.
US10168969B2 Information processing apparatus, non-transitory computer readable recording medium that records printer driver program, and blank page handling method
An information processing apparatus includes circuitry configured to set a blank page handling feature, detect a blank page/blank pages in a document of a print job, and handle the detected blank page/blank pages in the document based on the set blank page handling feature.
US10168967B2 Image forming apparatus, information processing method, and storage medium
An image forming apparatus includes a setting unit configured to set whether to use personal setting information stored for each user, and a reflection unit configured to reflect a setting value changed by an authenticated user to personal setting information of the authenticated user, in a case where using the personal setting information has been set by the setting unit, and to reflect the setting value changed by the authenticated user to common setting information shared by a plurality of users, in a case where not using the personal setting information has been set by the setting unit.
US10168964B2 Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to users
A method, system, and program product for communicating with machines and end users connected to a network. Information sent to or from the machines is transmitted using electronic mail or a via a direct connection. The electronic mail may be transmitted over the Internet to a service center or from a service center to a resource administrator, but also may remain within a local or wide area network for transmission between a machine and an end user or a resource administrator. E-mail messages may be transmitted from a computer which is attached to a device which is being monitored or controlled and include information regarding the status, usage or capabilities of the attached device. The device may send status messages and usage information of the device by an end user to either a resource administrator or to a service center on the Internet through a firewall.
US10168959B2 Metadata-based bypassing in a controller
Provided are a computer program product, system, and method for data unit classification in accordance with one embodiment of the present description, in which in response to a data processing command, a storage controller classifies data units of a storage unit as either allocated to a data set or as unallocated to any data set. If allocated to a data set, the storage controller can further classify data set-allocated data units as either containing client data or metadata or as empty. In accordance with one aspect of the present description, the storage controller may bypass data processing of the data units which have not been allocated to any data set or otherwise do not contain client data or metadata. Other aspects of data unit classification in accordance with the present description are described.
US10168957B2 Directed placemat of data in memory
A method of storing computer executable instructions and data elements of a program in a plurality of memory blocks of an embedded system. The method includes receiving object code that comprises instructions that symbolically refer to one or more data elements; metadata that identifies the data elements in the object code; and a data element description that identifies each of the data elements as either a regular data element or a non-regular data element. Executable code is generated based the object code, metadata and the data element description that comprises computer executable instructions that refer to the data elements using an address in the memory, wherein the regular data elements are referenced by an address in a non-instruction memory block of the plurality of memory blocks and the non-regular data elements are referenced by an address in an instruction memory block. The executable code is then loaded into the memory of the embedded system.
US10168955B2 Information processing device and information processing method for controlled execution of storing and reading operations
In an information processing device 10, a control unit 50 that performs a job of storing information on a recording medium selected from among a plurality of recording media or a job of reading the information from a recording medium on which desired information is stored among the plurality of recording media by controlling a recording media drive is arranged. The control unit 50 divides a plurality of the jobs into a group performing storage of the information and a group performing reading of the information and performs a setting process of setting an execution sequence of the jobs in order of the groups and, for the job of reading the information, performs a combination process combining jobs of which recording media of transmission sources or transmission destinations of the information are common. Since jobs are executed in order for each group, and, in the group reading information, jobs of which recording media of transmission sources or transmission destinations of information are common are combined, the number of times of replacing a recording medium can be decreased, and accordingly, archiving and retrieval can be efficiently performed.
US10168952B2 Memory system and operating method thereof using segment lists
A memory system may include a memory device including a plurality of memory blocks each having a plurality of pages suitable for storing data requested from a host, and a controller including a memory, and suitable for storing write data corresponding to a write command received from the host in a first memory block of the memory blocks, storing first and second map data corresponding to the write data written to the first memory block in a second memory block of the memory blocks, and storing a segment list for first segments of the first map data in the memory.
US10168950B2 Coordination of connection initiation scheduling in a distributed storage network (DSN)
A dispersed storage network (DSN) include multiple distributed computing systems distributed across time zones, each including a DSN memory. A global scheduling module identifies a number of the distributed computing systems operating in each of the time zones. For each distributed computing system operating in a particular time zone, the scheduling module selects a connection time based, at least in part, on the number of distributed computing systems operating in the particular time zone. The connection time selected for a particular distributed computing system specifies a recurring time period to be used by that system for initiating connections with a global coordination unit. The global scheduling module issues, to the distributed computing systems, scheduling messages that include information specifying a connection times for particular distributed computing systems.
US10168943B2 Determining correct devices to use in a mass volume migration environment
A computer-implemented method for determining correct devices to use in a mass volume migration environment includes reading an I/O configuration definition for a plurality of devices in the mass volume migration environment and definition of a second set of the plurality of devices, wherein the plurality of devices comprise a first set of the plurality of devices. The method includes executing a migration and annotating the first set and the second set with status identifiers. The method also includes responsive to completing a migration of a device in the first set to the associated corresponding device in the second set, updating the annotation of the migrated device in the first set and the corresponding device in the second set and swapping the migrated device in the first set with the corresponding device in the second set, and continuing the migration of devices of the first set to the second set.
US10168941B2 Historical state snapshot construction over temporally evolving data
Methods, systems, and computer program products for historical state snapshot construction over temporally evolving data are provided herein. A computer-implemented method includes classifying each of multiple temporally evolving data entities into one of multiple categories based on one or more parameters; partitioning the multiple temporally evolving data entities into multiple partitions based at least on (i) said classifying and (ii) the update frequency of each of the multiple temporally evolving data entities; implementing multiple checkpoints at a distinct temporal interval for each of the multiple partitions; and creating a snapshot of the multiple temporally evolving data entities at a selected past point of time (i) based on said implementing and (ii) in response to a query pertaining to a historical state of one or more of the multiple temporally evolving data entities.
US10168937B2 Storage space allocation
Example implementations relate to storage space allocation. For example, an implementation includes an apparatus including a controller. The controller is to receive an allocation request from a host computing device. The controller is also to reserve a portion of storage space in the storage device via a reservation table based on the allocation request. The controller is further to determine a type of the allocation request. The type of the allocation request includes a space-optimized allocation request and a non-space-optimized allocation request. When the type of the allocation request corresponds to the non-space-optimized allocation request, the controller is to commit the portion of storage space via an allocation table. When the type of the allocation request corresponds to the space-optimized allocation request, the controller is to release the portion of storage space via the reservation table.
US10168931B2 Scalable auxiliary copy processing in a data storage management system using media agent resources
A scalable approach is disclosed for processing auxiliary-copy jobs in a storage management system by using distributed media agent resources instead of a centralized storage manager. Enhanced media agents coordinate and control auxiliary-copy jobs and tap the storage manager to reserve data streams and provide job-specific metadata on demand. An enhanced storage manager may initially select a media agent as “coordinator” to coordinate auxiliary-copy jobs with any number of other media agents, which act as “controllers.” A coordinator media agent is generally responsible for obtaining data stream reservation information from the storage manager and assigning auxiliary-copy jobs to respective controller media agents, based on the components involved in the respective reserved data streams.
US10168930B2 Scalable auxiliary copy processing using media agent resources
A scalable approach is disclosed for processing auxiliary-copy jobs in a storage management system by using distributed media agent resources instead of a centralized storage manager. Enhanced media agents coordinate and control auxiliary-copy jobs and tap the storage manager to reserve data streams and provide job-specific metadata on demand. An enhanced storage manager may initially select a media agent as “coordinator” to coordinate auxiliary-copy jobs with any number of other media agents, which act as “controllers.” A coordinator media agent is generally responsible for obtaining data stream reservation information from the storage manager and assigning auxiliary-copy jobs to respective controller media agents, based on the components involved in the respective reserved data streams.
US10168926B2 Method of operating data storage device and method of operating data processing system including same
A method of operating a data storage device performing garbage collection in response to locality information for pages of a data block. The method includes acquiring mapping table information for the plurality of pages, and determining validity of each one of the plurality of pages while scanning mapping tables indicated by mapping table information associated with the plurality of pages.
US10168923B2 Coherency management for volatile and non-volatile memory in a through-silicon via (TSV) module
An aspect includes coherency management between volatile memory and non-volatile memory in a through-silicon via (TSV) module of a computer system. A plurality of TSV write signals is simultaneously provided to the volatile memory and the non-volatile memory. A plurality of values of the TSV write signals is captured within a buffer of the non-volatile memory corresponding to a data set written to the volatile memory. Storage space is freed within the buffer as the data set corresponding to the values of the TSV write signals stored within the buffer is written to a non-volatile memory array within the non-volatile memory.
US10168922B1 Volatile and non-volatile memory in a TSV module
An aspect includes data backup management between volatile memory and non-volatile memory in a through-silicon via module of a computer system. Data is copied data from the volatile memory to the non-volatile memory during a refresh cycle of the volatile memory. The data is written to one or more non-volatile memory cells within the non-volatile memory prior to a next refresh cycle of the volatile memory.
US10168921B1 Systems and methods for storing time-series data
In various embodiments, a method for maintaining and analyzing a rolling history of performance data for a computer network is described. In one embodiment, one year's data is stored, sorted by object and date. New data is appended to the end of the file each day and an index by object is stored. Using this method, data for twelve full months can be provided in object order, and data for one partial month that was added daily in date order can also be provided.
US10168916B2 System, method and a non-transitory computer readable medium for reduction of consumption of storage system resources
A method that may include receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file; comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units; wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit; preventing a storage of each matching input data unit; storing each non-matching input data unit; and updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units.
US10168915B2 Workload performance in a multi-tier storage environment
Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. The set of storage demands is translated, by the optimization policy generator, into data placement, migration, and deletion policies to be executed by the storage system. At least one of a plurality of storage tiers within the storage system is prepared for the workload in the queue by using current storage tier allocations and the data placement, migration, and deletion policies to restructure content in the storage tiers according to the set of storage demands prior to performing the workload.
US10168913B2 Data storage device and data maintenance method thereof
The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of SLC-spare blocks, a plurality of TLC-data blocks and a plurality of TLC-spare blocks. The controller writes a first data sector into a first TLC-spare block, and determines whether a first TLC-data block corresponding to a first logical address has valid data. When the first TLC-data block has valid data, the controller performs a reverse-lookup to obtain a second logical address corresponding to the first TLC-data block, releases the first TLC-data block, a second TLC-data block and a third TLC-data block which are mapped to the second logical address, and maps the first TLC-spare block to the first logical address.
US10168910B2 Storage area network reclamation for virtual environments
A system, method and program product for reclaiming storage volumes in a storage area network (SAN). A method is disclosed that includes: monitoring each of a set containers implemented by a physical host, wherein each container holds a set of storage volumes that are mapped to a storage pool via a SAN switch; determining whether unused volumes in a selected container exceed an empty capacity threshold; in response to the empty capacity threshold being exceeded, determining whether an idle time threshold for the unused volumes has been exceeded with no I/O activity; and in response to the idle time threshold being exceeded with no I/O activity, separating the unused volumes from the selected container, un-mapping the unused volumes from the physical host, and returning the unused volumes to the storage pool.
US10168909B1 Compression hardware acceleration
Described herein are techniques for providing data compression and decompression within the bounds of hardware constraints. In some embodiments, the disclosure provides that a processing entity may load a portion of a data stream into a memory buffer. In some embodiments, the size of the portion of data loaded into the memory buffer may be determined based on a capacity of the memory buffer. The processing entity may determine whether the portion of data loaded into the memory buffer includes matching data segments. Upon determining that the portion of data does not include matching data segments, the processing entity may generate a sequence that includes uncompressed data and an indication that the sequence contains no matching data segments.
US10168908B2 Method and system for cascaded flashcopy zoning and algorithm and/or computer program code and method implementing the same
A method for storage volumes in a cascade of storage volumes including starting a first data map relating a first storage volume to a second storage volume while a second data map relating the first storage volume and a third storage volume is active. Starting the first data map uses a zone map that relates the first storage volume to a zone within the cascade of storage volumes.
US10168906B2 Preallocating storage space for an application operation in a space efficient volume
Provided are a computer program product, system, and method for pre-allocating storage space for an application operation in a space efficient volume. To transmit application requests to a storage controller managing a space efficient volume, a determination is made of an amount of space required for an application operation requiring a series of write operations over a period of time to the space efficient volume. A space pre-allocation request for the application operation is transmitted to the storage controller. The space pre-allocation request indicates a requested amount of physical space to pre-allocate to the application operation to cause the storage controller to pre-allocate the requested amount of space in advance of the application operation needing the requested amount of space in the volume for the series of write operations.
US10168905B1 Multi-channel nonvolatile memory power loss management
A nonvolatile queue manager queues entries of host data from one or more host channels to one or more write buffers for storage in one or more nonvolatile memory devices of a nonvolatile memory array. The nonvolatile queue manager compares a number of the entries queued to one or more nonvolatile memory holdup power write thresholds based on detecting a power loss event. The nonvolatile queue manager tracks one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds. The nonvolatile queue manager initiates a mitigation action on a subsequent restoration of power to handle the one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds.
US10168903B2 Methods for dynamically managing access to logical unit numbers in a distributed storage area network environment and devices thereof
Methods, non-transitory computer readable media, and devices that dynamically adjust a logical unit number fault domain in a distributed storage area network environment includes determining when at least one of a plurality of nodes of a cluster is cut off from others of the plurality of nodes of the cluster. Any logical unit numbers (LUNs) owned by each of the plurality of nodes are identified. A fault domain for any of the identified LUNs owned by the at least one of the plurality of nodes determined to be cut off is adjusted from a distributed task set mode (DTM) of operation to a single task set mode (STM) of operation. This adjustment is made without any communication from the DTM operation to the STM operation to any of one or more host computing devices interacting with the cluster.
US10168898B2 Supporting different event models using a single input source
In at least some embodiments, input provided by a single source generates events representing multiple source types through a mapping process, e.g. a touch input generates both touch and mouse events. By configuring the system to not recognize certain gestures, messages associated with the events of the different source types are then interleaved and provided to an associated application for processing. Efficiencies are gained by configuring the system to interleave the messages associated with the source types because messages of one source type can be processed sooner than if the messages of the one source type were queued up and sent in a non-interleaved fashion.
US10168894B2 Computing device canvas invocation and dismissal
A canvas (e.g., a digital page or sheet of paper) on which a user can input data is displayed on a display device of a computing device in response to the canvas being invoked. The canvas can be invoked in different manners, such as by the user activating a switch or button at an “eraser” end of a stylus that mimics a pen/pencil configuration. The user can input any digital data such as notes, drawings, and so forth on the canvas that he or she desires. In response to the canvas being dismissed (e.g., by the user again activating a switch or button at an “eraser” end of a stylus that mimics a pen/pencil configuration), display of the canvas ceases. The digital data input by the user is saved or otherwise processed by the computing device.
US10168892B2 Device for handling touch input and method thereof
An electronic device and method in which an electronic device handles a hovering operation are provided. The electronic device includes a display including a first area at which an object is displayed and a second area adjacent to the first area, and a touch module configured to recognize a user input selecting the object and an operation in which the user input is hovering, wherein the touch module is further configured to determine that the selection of the object is maintained if the user input is hovering above a specific area. The method includes recognizing a user input selecting an object; recognizing that the hovering operation is performed above a specific area; and determining that a selection of the object is maintained, wherein a display of the electronic device comprises a first area at which the object is displayed and a second area adjacent to the first area.
US10168886B2 Method for providing a user interface based on touch pressure, and electronic device using same
A method for providing a User Interface (UI) based on a touch pressure and an electronic device using the same are provided. The UI providing method of the electronic device detects a touch pressure of a single touch input through a touch screen of the electronic device, and controls the electronic device based on the touch pressure. Since various UIs can be provided based on the touch pressure applied by the user in the touch screen, user convenience and entertainment can be improved.
US10168885B2 Systems and methods for making two dimensional graphs of complex molecules
Systems and methods for visualization of a molecule, comprising a set of particles, are provided. A set of three-dimensional coordinates is obtained, each coordinate describing a position for a corresponding particle. A cost function containing an error in a set of two-dimensional coordinates, where each two-dimensional coordinate corresponds to a three-dimensional coordinate in the set of three-dimensional coordinates, is minimized until an exit condition is achieved. The minimization alters the two-dimensional coordinate values. A set of physical properties SM is obtained, each such property representing a property shared by a pair of particles in the molecule. The coordinates are plotted as nodes of a two-dimensional graph after minimization, connected by a plurality of edges. An edge connects a coordinate pair in the graph that corresponds to a pair of particles in the molecule. A characteristic of the edge is determined by a physical property for the pair of particles.
US10168882B2 Device, method, and graphical user interface for switching between camera interfaces
A method is performed at an electronic device with a display, a touch-sensitive surface, and a camera. The device displays a first camera interface on the display for a first virtual camera that produces media with first output dimensions. While displaying the first camera interface on the display, the device detects a first gesture that includes movement of a contact in a first direction on the touch-sensitive surface. The first gesture does not interact with a predefined camera-switching affordance. In response to detecting the first gesture, the device switches from displaying the first camera interface to displaying a second camera interface for a second virtual camera that produces media with second output dimensions different from the first output dimensions. The second camera interface is different from the first camera interface.
US10168881B2 Information interface generation
One or more techniques and/or systems are provided for generating an information interface. For example, a user may select content within a webpage (e.g., a camera review section of a shopping webpage). The content may be captured from the webpage (e.g., a camera review, a camera price, a camera image, etc.). An information interface may be generated for the content, and the content may be populated within the information interface. For example, a standalone application and/or an operating system interface (e.g., a tile) may be populated with the camera review, the camera price, the camera image, and/or other information from the camera review section of the shopping webpage. The information interface may be dynamically updated based upon a content update for the content from the webpage. For example, pricing information, displayed through the information interface, may be updated based upon a sale price being posted to the shopping webpage.
US10168876B2 Creating multiple cursors for duplicated entry
A computer processor receives a selection to create a duplicate cursor in addition to a default cursor. The computer processor determines a first position corresponding to a default cursor, and the computer processor stores information about the first position. The computer processor determines a second position in which to create the duplicate cursor, and the computer processor stores information about the second position. The computer processor receives data input for the first position corresponding to the default cursor. The computer processor recalls the information of the first position and the information of the second position, and the computer processor duplicates the data input, which is received, at the first position and at the second position.
US10168875B2 Displaying dynamic graphical content in graphical user interface (GUI) controls
Embodiments of the invention address deficiencies of the art in respect to user interface control groups and provide a method, system and computer program product for rendering a set of user interface controls with dynamic content in a GUI. In one embodiment, the invention can include a data processing system including a set of user interface controls and control data including a set of cumulative selection metrics for each user interface control in the set. Each user interface control in the set, in turn, can include a label and an indicator of cumulative metrics for the user interface control. For instance, the set of user interface controls can include a set of radio buttons in a radio button control group. As another example, the set of user interface controls can include a set of check boxes in a check box control group.
US10168871B2 Methods and systems for presenting direction-specific media assets
Methods and systems are described herein for a media guidance application that coordinates the display of direction-specific media assets on a display device associated with a particular direction. For example, the media guidance application may receive data (e.g., stored when an image or video was created) that indicates a direction a content capture device was facing when the image or video was captured. Based on that data, the media guidance application may select a particular display device (e.g., a computer, tablet, television, etc.) that corresponds to the direction (e.g., from the point of view of a user) on which to present the media asset.
US10168863B2 Component specifying and selection apparatus and method using intelligent graphic type selection interface
A method generates an output identifying components for a system, each of the components having one of a plurality of types, each of the components defined by a plurality of specifications. The method includes employing a network interface to receive a selection tool into a computer system memory. The method further includes executing the selection tool on a processing device to: open a multi-window display that includes a schedule window, a product type select window, and a product window; display a menu of a plurality of graphic elements; receive a user input selecting a first graphic element from the menu; update the multi-window display to display the menu of the plurality of graphic elements without the first graphic element and to display the first graphic element in the product type select window; and filter a component database to identify components having a component type corresponding to the first graphic element.
US10168861B2 Menu display device, menu display control method, program and information storage medium
A menu display device includes: means for displaying on a screen a given range within a menu, in which a plurality of menu items are arranged in an array; means for moving the given range in response to a predetermined operation performed by a user; means for determining whether or not the menu item at an end within the menu is displayed in a predetermined position of the screen; and means for changing, when the menu item at the end is displayed in the predetermined position of the screen, the space between the menu items displayed on the screen in response to the predetermined operation performed by the user.
US10168860B1 Dynamically modifiable user interference
Techniques and arrangements for dynamically modifying a user interface on a computing device of a point-of-sale (POS) system based on contextual data. The contextual data can include one or more contextual factors surrounding the use of the computing device. The user interface can include one or more icons corresponding to selectable items based on the contextual data. A modification to the user interface can include an adjustment to a visual appearance of an icon and/or a replacement of an icon with another icon.
US10168859B2 Contextual determination of emotion icons
A method, computer program product, and system for contextual determination of emotion icons. The method includes, for a particular user, determining an emotion icon to automatically input into a message, based on a class of the user, a current mood of the user, and the recipient of the message. The determined emotion icon is then inserted into the message.
US10168858B2 Method for displaying information in a vehicle, and a device for controlling the display
A method for displaying information in a vehicle, in which list entries from a list are allocated to graphical objects and, in a main view, a partial amount of the graphical objects are displayed by a display device arranged in the vehicle; a control device modifying the graphical data, as a result of an input from an input device, so that the graphical objects in the displayed partial amount are modified. As the result of an input using an input device, the control device changes to a configuration mode which determines which graphical objects are allocated to the partial amount whose graphical objects are displayed in the main view. Also disclosed is a device for carrying out the method.
US10168856B2 Graphical user interface for managing three dimensional dataset
An approach is provided that displays, on a two dimensional (2D) screen, a gyroscopic graphical user interface (GUI). The gyroscopic GUI provides three dimensional (3D) control of a simulated 3D scene displayed on the 2D screen. In the approach, a gesture from a user receiving at the gyroscopic GUI. Responsively, the approach adjusts the 3D scene displayed on the 2D screen based on the gesture that was received.
US10168854B2 User aware digital vision correction
A method, a system, and an information handling system dynamically provide individualized dynamic digital display correction for users of an electronic device. An information handling system detects a login of a first user profile that is associated with a first user. The information handling system then determines whether the first user profile has an associated first vision profile. In response to the first user profile having an associated first vision profile, a vision correction value associated with the first user is identified. A first change in image characteristics that may be applied to a graphical user interface (GUI) in order to achieve the vision correction value is calculated and applied to one or more content displayed on the GUI.
US10168852B2 Magnetic resonance imaging apparatus
In the case where a main image taking process and a preliminary image taking process are contained in mutually the same series, an MRI apparatus displays list-view information showing a plurality of image taking processes contained in the series, together with an editing screen used for editing image taking conditions for one of the plurality of image taking processes, on a single screen. Further, when a selecting operation to select one of the plurality of image taking processes out of the list-view information has been received, the MRI apparatus switches the display of the editing screen that is currently being displayed on the single screen to a display of an editing screen used for editing image taking conditions for the one of the image taking processes that has been selected.
US10168846B2 Touch display panel, manufacturing method, display device and touch substrate
A touch display panel, a manufacturing method, a display device and a touch substrate are provided. The touch display panel, comprising a display region and a non-display region surrounding the display region; the display region includes a base substrate and a touch function layer arranged on the base substrate; the non-display region includes the base substrate, and a white light-shielding layer and a reflection enhancing layer which are sequentially arranged on the base substrate, and the reflection enhancing layer is configured for increasing reflectivity of the touch display panel with respect to incident rays; the touch function layer, the white light-shielding layer and the reflection enhancing layer are located on a same side of the base substrate. The touch display panel can improve brightness of appearance of a white OGS touch screen.
US10168840B2 Touch screen panel and method of manufacturing the same
A touch screen panel includes a substrate including an active area and a non-active area surrounding the active area, sensing cells disposed in the active area, the sensing cells comprising a first transparent conductive layer, and connection lines disposed in the non-active area, the connection lines comprising a lower pattern comprising the first transparent conductive layer and an upper pattern disposed on the lower pattern and comprising a metal layer, in which an ionicity of the metal layer is greater than an ionicity of the first transparent conductive layer.
US10168838B2 Displaying an object indicator
Examples disclosed herein describe, among other things, a computing system. The computing system may in some examples include a touch-sensitive surface, a display, and at least one camera to capture an image representing an object disposed between the camera and the touch-sensitive surface. The computing system may also include a detection engine to determine, based at least on the image, display coordinates, where the display coordinates may correspond to the object's projection onto the touch-sensitive surface, and the display is not parallel to the touch-sensitive surface. In some examples, the detection engine is also to display an object indicator at the determined display coordinates on the display.
US10168837B2 Infrared light adjustment method and position detection system
An adjustment method for adjusting the direction of infrared light projected so that infrared light to pass over a displayed image from a projection device that is rotatable with orthogonal first and second axes as axes of rotation, the method including: arranging the projection device such that the plane containing the first axis and a line perpendicular to the upper edge or lower edge of the displayed image is orthogonal to the plane in which the displayed image is displayed; displaying a first image representing a first target on the line; and rotating the projection device with the second axis as the axis of rotation such that the irradiation position of the infrared light upon an indicator in the first image, in which is displayed a captured image, coincides with the position of the first target on the first image.
US10168836B2 Display system, information processing device, projector, and information processing method
A display system including an information processing device, a projector (a first projector), and a projector (a second projector) includes a first sensing unit sensing a first event which occurs by an operation of an indicator with respect to an image projected from the first projector; a second sensing unit sensing a second event which occurs by the operation of the indicator with respect to an image projected from the second projector; a replacement unit replacing a set of first event information representing the first event and second event information representing the second event with third event information representing a predetermined third event, in a case where the first event and the second event satisfy predetermined conditions; and a processing unit performing processing corresponding to the third event information.
US10168835B2 Spatial resolution in touch displays
A touch-sensitive apparatus comprises a first subset of components on a first end of the touch surface, and a second subset of components on a second end which is opposite to and parallel with the first end. The components include emitters and detectors, each emitter being operable for propagating a diverging energy beam (e.g. radiation) across the touch surface inside the panel, and each detector being operable for detecting transmitted energy from at least two emitters. The components in at least one of the first and second subsets are systematically arranged in spatially separate groups along at least one of the first and second ends, so as to achieve a reduced spacing and/or an increased uniformity of the transmission paths along a center line between the first and second ends compared to an equidistant arrangement of all components.
US10168833B2 Presentation of a digital image of an object
An example method is provided for. The method comprises receiving an image of an object on a surface, detecting features of the object, and presenting the image on the surface based on the features of the object. The features include location and dimensions, wherein dimensions of the image match the dimensions of the object and location of the image overlap with the location of the object on the surface.
US10168826B2 Device, method, and graphical user interface for transitioning between display states in response to a gesture
An electronic device displays a user interface in a first display state. The device detects a first portion of a gesture on a touch-sensitive surface, including detecting intensity of a respective contact of the gesture. In response to detecting the first portion of the gesture, the device displays an intermediate display state between the first display state and a second display state. In response to detecting the end of the gesture: if intensity of the respective contact had reached a predefined intensity threshold prior to the end of the gesture, the device displays the second display state; otherwise, the device redisplays the first display state. After displaying an animated transition between a first display state and a second state, the device, optionally, detects an increase of the contact intensity. In response, the device displays a continuation of the animation in accordance with the increasing intensity of the respective contact.
US10168825B2 Capacitive touch systems and methods using differential signal techniques
An approach for determining touch location on a touch panel includes receiving information indicative of which of the electrodes in the first set of electrodes are not experiencing, or are unlikely to experience, a touch is received. Based on the received information, at least one electrode is selected from the first set of electrodes to function as a first reference electrode, remaining ones of the first set of electrodes referred to as first remaining electrode. Touch signals are measured for at least some of the touch panel nodes using a differential technique. The differential technique for each such node utilizes the first reference electrode in combination with at least one of the first remaining electrodes and with at least one of the electrodes from the second set of electrodes.
US10168821B2 Mobile terminal and control method thereof
A mobile terminal and a control method thereof are provided. The mobile terminal according to one exemplary embodiment includes a main body covering at least one area of a wrist, a display disposed on a front surface of the main body, a sensing unit configured to sense flatness of the wrist and a direction that the wrist faces, and a controller configured to select a display area for displaying screen information on the display based on the flatness of the wrist and the direction that the wrist faces, sensed by the sensing unit.
US10168820B2 Array substrate, display panel, touch display device and driving method for the same
An array substrate, a display panel, a touch display device and a driving method for the same are disclosed. The array substrate includes: at least one pixel group pixel group including sub-pixel units arranged in four rows and two columns; three scan lines arranged row-wise and at least three data lines intersecting the scan lines. The sub-pixel units are electrically connected in a manner that different sub-pixel units are electrically connected to different combinations of a scan line and a data line.
US10168819B2 Electrostatic capacitance-type sensor-equipped display device and method of driving the same
According to one embodiment, an electrostatic capacitance-type sensor-equipped display device includes a display panel with a display surface which displays an image. The sensor includes a plurality of detection electrodes disposed in a matrix, the detection electrodes being mutually electrically independently provided above the display surface and being configured to detect a variation in electrostatic capacitance, and a plurality of lead lines provided above the display surface, connected to the detection electrodes in a one-to-one correspondence, and formed of a metal.
US10168813B2 Flexible touch panel and organic light emitting display device using the same
Disclosed are a flexible touch panel, a structure of which is changed to prevent cracks in touch wirings, and an organic light emitting display device using the same. The flexible touch panel includes transparent capping electrodes including at least three intersection points between first wirings and second wirings in each of adjacent first blocks and thus overlapping bridge electrodes.
US10168808B2 Liquid crystal display device
A liquid crystal display device includes: a liquid crystal element array including liquid crystal display elements arranged in a matrix form; scan lines arranged in each row of the liquid crystal element array and configured to supply scan signals to the liquid crystal display elements arranged in a corresponding row; signal lines arranged in each column of the liquid crystal element array and configured to supply image signals to the liquid crystal display elements arranged in a corresponding column; a plurality of driving electrodes arranged in the liquid crystal element array and supplied with driving signals for detecting an external proximity object; a first voltage line of a first voltage; a second voltage line of a second voltage; and a third voltage line of a third voltage.
US10168807B2 Touch panel, method for manufacturing touch panel, display device, and method for manufacturing display device
An exemplary embodiment discloses a touch panel including: a substrate; an organic layer disposed on the substrate; and a touch sensor unit disposed on a surface of the organic layer.
US10168805B2 Conductive layered structure and methods of making same
A device including a transparent or semitransparent substrate and at least one layered structure disposed on a first major surface of the substrate is described. The layered structure includes a first ITO layer on the substrate, a silicon dioxide layer on the first ITO layer opposite the substrate, and a second ITO layer on the silicon dioxide layer opposite the first ITO layer. The silicon dioxide layer includes an edge that is offset inwardly from an edge of the first ITO layer and from an edge of the second ITO layer. Methods of making the device are described.
US10168797B2 Terminal apparatus, audio system, and method for controlling sound volume of external speaker thereof
A user terminal apparatus is provided. The user terminal apparatus includes a touchscreen configured to display a plurality of first user interface (UI) elements for adjusting respective sound volumes of the plurality of speaker apparatuses and a plurality of second UI elements for receiving a selection of a speaker apparatus of the plurality of speaker apparatuses, to group speaker apparatuses of the plurality of speaker apparatuses, the grouped speaker apparatuses corresponding to selected UI elements from among the plurality of second UI elements, and to receive sound volume adjusting input through one of the plurality of first UI elements corresponding to any one of the plurality of grouped speaker apparatuses, and a controller configured to change all first UI elements of the grouped speaker apparatuses based on the sound volume adjusting input.
US10168795B2 Automated learning and gesture based interest processing
A system, method and program product for processing user interests. A system is provided that includes: a gesture management system that receives gesture data from a collection device for an inputted interest of a user; a pattern detection system that receives and analyzes behavior data associated with the inputted interest; an interest affinity scoring system that calculates an affinity score for the inputted interest based on the gesture data and an analysis of the behavior data; a dynamic classification system that assigns a dynamically generated tag to the inputted interest based on an inputted context associated with the inputted interest; and a user interest database that stores structured interest information for the user, including a unique record for the inputted interest that includes the affinity score and dynamically generated tag.
US10168794B2 Motion-assisted visual language for human computer interfaces
Embodiments of the invention recognize human visual gestures, as captured by image and video sensors, to develop a visual language for a variety of human computer interfaces. One embodiment of the invention provides a computer-implement method for recognizing a visual gesture portrayed by a part of human body such as a human hand, face or body. The method includes steps of receiving the visual signature captured in a video having multiple video frames, determining a gesture recognition type from multiple gesture recognition types including shaped-based gesture, position-based gesture, motion-assisted and mixed gesture that combining two different gesture types. The method further includes steps of selecting a visual gesture recognition process based on the determined gesture type and applying the selected visual gesture recognition process to the multiple video frames capturing the visual gesture to recognize the visual gesture.
US10168793B2 Eyeglasses-type wearable device and method using the same
An eyeglasses-type wearable device of an embodiment can handle various data inputs. The device includes right and left eye frames corresponding to positions of right and left eyes and nose pads corresponding to a position of a nose. Eye motion detection electrodes (sightline detection sensor electrodes) are provided with the nose pads to detect the eye motion of a user. Transmitter/receiver electrodes (capacitance sensor electrodes) of a gesture detector are provided with a part of the right and left eye frames to detect a gesture of the user. Various data inputs are achieved by a combination of input A corresponding to a gesture of the user detected by the gesture detector and input B corresponding to the eye motion of the user detected by the eye motion detector.
US10168789B1 Systems and methods to facilitate user interactions with virtual content having two-dimensional representations and/or three-dimensional representations
Systems and methods to facilitate user interactions with virtual content having two-dimensional representations and three-dimensional representations are presented herein. The system may include one or more of a headset, a mobile computing platform, and/or other components. The headset may be configured to provide an interactive space by generating images of virtual content that are superimposed over the user's view of the real-world. The interactive space may include views of virtual content having three-dimensional representation. The mobile computing platform may be configured to present virtual content having two-dimensional representations. The user may perform gestures to “move” virtual content from the two-dimensional representation on the mobile computing platform to a three-dimensional representation within the interactive space.
US10168787B2 Method for the target recognition of target objects
A method for the target recognition of target objects, in particular for the target recognition of the operating elements in a motor vehicle are disclosed herein. The method (and systems which incorporate the method) may employ various gaze tracking device, hand tracking devices, and combine inputs from the two based on a methodology for correlation.
US10168783B2 Method of designing a panel assembly for a vibratory panel device
There is disclosed a method of designing a panel assembly for a vibratory panel device, the assembly comprising a panel which supports vibrations and two or more transducers coupled to the panel to transmit vibrations to or receive vibrations from the panel. The method comprises: obtaining the number of transducers to be used in the assembly and their relative positions; obtaining relationships between drive signals to be applied to the respective transducers to provide a desired effect; determining an optimization criterion for the assembly that depends on the obtained relationships; and determining one or more parameters for the respective transducers that satisfy the optimization criterion. The one or more parameters may be selected from amplitudes of drive signals, spacing, activity, area, position, shape, dimension.
US10168781B2 Touch sensitive device and display device including the same
Provided are a touch sensitive device and a display device including the same. The touch sensitive device includes: a first electroactive layer formed of a ferroelectric polymer; a plurality of electrodes disposed on at least one surface of the first electroactive layer; and a second electroactive layer in contact with the plurality of electrodes and the first electroactive layer and formed of an electroactive polymer. A coating layer having a low refractive index and formed of an electroactive polymer is formed on the first electroactive layer formed of a ferroelectric polymer having a low light transmittance, and, thus, a vibration level and a light transmittance of the touch sensitive device can be improved simultaneously.
US10168780B2 Input device, display device, and method for controlling input device
An input device according to the present embodiment includes a detection unit, a vibration unit, and a vibration control unit. The detection unit detects a touch position on an operation surface. The vibration unit vibrates the operation surface. The vibration control unit controls the vibration unit to provide different vibration modes between a case where a direction of movement of the touch position is a first direction defined on the operation surface and a case where the direction of movement is a second direction different from the first direction.
US10168778B2 User status indicator of an augmented reality system
A device has a biometric sensor, a display, a light source, and a hardware processor. The biometric sensor measures biometric information of a user of the device. The display displays augmented reality (AR) content. The light source outputs a visual signal. The hardware processor performs operations comprising: identifying a task being performed by the user of the device, determining a disruption level based on a combination of the AR content, the task, and the biometric information, and generating, using the light source, the visual signal corresponding to the disruption level. The visual indicator visually alerts other users of other devices to avoid engaging the user of the device.
US10168776B2 Remote control via proximity data
Embodiments relate to use of proximity sensors to control a digital interface. More specifically, proximity detection and analysis of the sensors, and translating the proximity into one or more commands is utilized to control the interface. In various embodiments, a system is provided with a set of sensors operatively coupled to a secondary surface. The sensors are in communication with a hub positioned proximal to the sensors. The hub is configured to be in communication with a remote interface. Similarly, the remote interface is configured operatively coupled to a remote physical device (e.g. digital interface). As changes in the sensor position data are measured, the remote interface device communicates an action based on a set of rules. The action is communicated from the interface to the remote physical device and functions to physically transform a functional aspect of the device.
US10168772B2 Head mounted electronic device
An electronic device is provided. The electronic device mountable on a head of a user includes a display, a sensor configured to capture an image, a processor electrically connected with the display and the sensor, and a memory electrically connected with the processor, wherein the memory includes instructions, which, when executed, cause the processor to provide a guide screen that guides the user to gaze at a front of a display, to capture an image, in which at least a portion of an eye of the user is included, using the sensor, and to determine a wearing state of the electronic device based on at least one of a location of the eye or a location of a pupil of the user displayed in the captured image.
US10168770B2 Virtual reality sensory construct
A tactile device for correcting biomechanical abnormalities using physical virtual reality simulations includes an outer hollow sphere, a pliable inner hollow sphere, a plurality of actuators, and a framework. The plurality of actuators physically couple the outer hollow sphere to the pliable inner hollow sphere, and are configured to reshape the pliable inner hollow sphere as the outer hollow sphere and the pliable inner hollow sphere rotate. The framework includes a plurality of powered rollers which support the outer hollow sphere and control a rotational speed and direction of the outer and inner spheres. A set of pressure sensors detect pressure applied by a user against the pliable inner hollow sphere as the user moves within. One or more processors determine a biomechanical abnormality in the user based on pressure readings from the pressure sensors. A sphere controller then modifies a physical configuration of the pliable inner hollow sphere.
US10168769B2 Input apparatus, input method, and program
An input apparatus (2000) includes a motion detection unit (2020) and an input recognition unit (2040). The motion detection unit (2020) detects motion of an object by using a captured image including the object. Here, the detected motion of the object is motion of the object in a period defined based on a result of detection by a sensor attached to the body of a user of the input apparatus (2000). The input recognition unit (2040) recognizes input to an information processing apparatus based on the detected motion of the object.
US10168768B1 Systems and methods to facilitate interactions in an interactive space
Presented herein are systems and methods to facilitate interactions in an interactive space. Interactions may include interactions between one or more real-world objects and one or more virtual objects. The interactions with a virtual object may be facilitated through the use of a secondary virtual object that may be provided as part of the virtual object. Interactions with the secondary virtual object may translated into interactions with the virtual object.
US10168767B2 Interaction mode selection based on detected distance between user and machine interface
An embodiment of an interaction mode selection apparatus may include a distance estimator to estimate a distance between a user and a part of a machine interface, and an interaction selector communicatively coupled to the distance estimator to select one or more active interaction modes from two or more available interaction modes based on the estimated distance. The distance estimator may include a depth sensor, a three-dimensional camera, a two-dimensional camera, an array of cameras, an array of microphones, an array of wireless access points, a beacon sensor, a proximity sensor, and/or an ultrasonic sensor. The available interaction modes may include a keyboard interaction mode, a mouse interaction mode, a touch interaction mode, a voice interaction mode, a gesture interaction mode, a body part cursor interaction mode, a body analysis interaction mode, and/or a facial analysis interaction mode. Other embodiments are disclosed and claimed.
US10168763B2 Modification of when workloads access data units and/or on which storage devices data units are stored to conserve power
A system includes storage devices storing data units. Each data unit is stored on one of the storage devices. The system includes a processor, and a non-transitory computer-readable data storage medium storing computer-executable code. The processor executes the code to correlate workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units. The processor executes the code to when the workloads access the data units and/or and on which of the storage devices the data units are stored, so that at given times the data units stored on a subset of the storage devices are not being accessed by any workload. The processor executes the code to, during each given time, power off the subset of the storage devices storing the data units that are not being accessed by any workload to conserve power.
US10168762B2 Power management for heterogeneous computing systems
A computing system includes a set of computing resources and a datastore to store information representing a corresponding idle power consumption metric and a corresponding peak power consumption metric for each computing resource of the set. The computing system further includes a controller coupled to the set of computing resources and the datastore. The controller is to configure the set of computing resources to meet a power budget constraint for the set based on the corresponding idle power consumption metric and the corresponding peak power consumption metric for each computing resource of the set.
US10168759B2 Hierarchical prioritized charging for battery backup units on computing data centers
A method for prioritized charging of battery backup units (BBUs) is provided. The method may include identifying critical system racks associated with computing data centers based on characteristics associated with the system racks on the computing data centers. The method may also include identifying critical system enclosures associated with the identified critical system racks based on system architectures associated with the computing data centers. The method may further include prioritizing the identified critical system enclosures based on parameters associated with the identified critical system enclosures. The method may also include identifying and ranking a plurality of critical BBUs associated with the identified and prioritized critical system enclosures based on prioritized charging rules associated with the plurality of critical BBUs. The method may further include charging the identified and ranked plurality of critical BBUs in an order based on the prioritized charging rules.
US10168758B2 Techniques to enable communication between a processor and voltage regulator
In one embodiment, a processor includes: a plurality of cores; a first storage to store parameter information for a voltage regulator to couple to the processor via a voltage regulator interface; and a power controller to control power consumption of the processor. The power controller may determine a performance state for one or more cores of the processor and include a hardware logic to generate a message for the voltage regulator based at least in part on the parameter information, where this message is to cause the voltage regulator to output a voltage to enable the one or more cores to operate at the performance state. Other embodiments are described and claimed.
US10168752B2 Systems and methods for determining a sustained thermal power envelope comprising multiple heat sources
Various embodiments of systems and methods are disclosed for determining a thermal power envelope. One method comprises determining a set of component and operating point combinations for a plurality of components in a portable computing device. Each component and operating point combination in the set defines an available operating point for each of the plurality of components. The portable computing device is iteratively set to each of the component and operating point combinations in the set. At each of the component and operating point combinations, power consumption data and skin temperature data is collected from a plurality of temperature sensors. An enhanced thermal power envelope is generated comprising the power consumption data and the skin temperature data for each of the component and operating point combinations.
US10168751B2 Method of executing an application on a distributed computer system, a resource manager and a distributed computer system
A Resource Manager is provided for managing a plurality of computers. Each of the computers is operable in one of a plurality of power configurations, including a high-power configuration and low-power configurations. The Manager exchanges messages with a Manager Proxy in each computer. Responsive to notifications from Manager Proxies of changes in execution state of an application, the Manager determines a power configuration applicable for the computer of that Manager Proxy, or for a set of computers executing the application. The Manager indicates the power configuration to the Manager Proxy which then decides whether to implement a change.
US10168746B2 Hinge mechanism for a computing device
Examples disclosed herein provide a hinge mechanism to pivotally connect housings of a computing device along an axis. As an example, the hinge mechanism includes a guide rail fixed to the first housing, a base block fixed to the second housing, and a rotary element to constrain the guide rail to the base block, wherein the guide rail and the base block are concentric along the axis, and the guide rail is to rotate around the base block. As an example, the hinge mechanism includes a rotation assembly comprising a slot on one end to receive a pin of the guide rail in order to link the guide rail to the rotation assembly. As an example, the rotation assembly is to provide a level of resistance to a torque provided when opening or closing the first housing with respect to the second housing.
US10168745B2 Information processing apparatus including power supply cable coupled to circuit board and coupling cable coupled to display and notebook type personal computer including information processing apparatus
An information processing apparatus includes: a display unit; a circuit board; a power supply cable coupled to the circuit board; a coupling cable including an overlapping portion that overlaps with the power supply cable as viewed in a thicknesswise direction of the circuit board and coupled to the display unit; and a projection projecting from the circuit board and disposed between the power supply cable and the overlapping portion.
US10168741B2 Apparatus and method for displaying screen
A screen display apparatus and a method are provided. The method includes displaying a display screen on a flexible display unit, and bending the flexible display unit by activating a driving unit coupled to the flexible display unit when an edge of the display screen is displayed. According to the present disclosure, an electronic device can provide various interactions through the flexible display unit.
US10168739B1 Electronic device with multiple display modules
An electronic device includes three screen modules and a host. The first screen module includes a first screen and a first frame. The second screen module includes a second screen and a second frame. The third screen module includes a third screen and a third frame. Using pivot structures, the first frame is pivotally connected to the second frame on its left side, pivotally connected to the third frame on its right side, and pivotally connected to the host on its bottom side. The pivot structures also allow the first screen to rotate around the central axis of the first frame, allow the second screen to rotate around the central axis of the second frame, and allow the third screen to rotate around the central axis of the third frame.
US10168738B2 Fuel cells in laptop computer devices
A portable computing device such as a laptop computer has a base unit (2) and a display screen unit (3) coupled together by a hinge assembly (7) configured to allow rotation of the base unit and the screen unit relative to one another. The display screen unit has a display panel on a first face of the display screen unit and a fuel cell array (12a, 12b) disposed adjacent to a second face of the display screen unit. Ventilation apertures through the second face of the display screen unit provide air flow to the fuel cell array. A fuel conduit extends between the base unit and the display screen unit across the hinge assembly for delivering fuel from the base unit to the display screen unit.
US10168734B2 Foldable display device and display apparatus
A foldable display device includes a flexible display screen and a support back plate fitted to the flexible display screen. The support back plate includes a first support plate and a second support plate that is articulated with the first support plate by a double-shaft articulated mechanism. The double-shaft articulated mechanism includes a first rotation shaft pivotally coupled to the first support plate, a second rotation shaft pivotally coupled to the second support plate and a tension releasing mechanism provided between the first rotation shaft and the second rotation shaft.
US10168730B2 Technique for sub-microsecond latency measurement across a bus
Methods and systems for determining latency across a bus, such as a PCIe bus, coupling a field programmable gate array (FPGA) and a processor having different time incrementation rates. Both the FPGA and the processor count clock ticks independently, and using a calibration offset and the two incrementation rates, the processor converts the FPGA clock ticks into processor clock ticks in order to determine latency across the bus.
US10168724B2 Apparatuses and methods for providing reference voltages
A reference voltage generator is disclosed that may provide a plurality of reference voltages. A reference voltage generator may include a voltage divider, a multiplexer coupled to the voltage divider, an operational amplifier that may receive a voltage from the multiplexer, and a plurality of resistors that may receive an output from the operational amplifier. The reference voltages may be provided from output terminals coupled to the resistors. A reference voltage generator may include a voltage divider, two multiplexers coupled to the voltage divider, an operational amplifier coupled to each multiplexer, and a plurality of resistors coupled between the outputs of the two operational amplifiers. Reference voltages may be provided from output terminals coupled to the resistors.
US10168723B2 Reference voltage generator being tolerant of temperature variation
A reference voltage generator includes a mirroring circuit generating a first sub-voltage and a second sub-voltage that are constant, a first voltage generator including a first switch generating a first voltage based on the first sub-voltage, and a second voltage generator including a second switch generating a second voltage that is lower than the first voltage based on the second sub-voltage, wherein the second switch has a threshold voltage that is lower than the first switch to keep a voltage difference between the first voltage and the second voltage as a first reference voltage.
US10168722B2 Method and apparatus for actively managing electric power supply for an electric power grid
Systems and methods for managing power supplied over an electric power grid by an electric utility and/or other market participants to multiplicity of grid elements and devices for supply and/or load curtailment as supply, each of which having a Power Supply Value (PSV) associated with its energy consumption and/or reduction in consumption and/or supply, and wherein messaging is managed through a network by a Coordinator using IP messaging for communication with the grid elements and devices, with the energy management system (EMS), and with the utilities, market participants, and/or grid operators.
US10168716B2 Valve position demand systems and methods
A method includes: obtaining a measurement; determining whether the measurement is in a first range, a second range, or a third range; controlling operation of a valve in a full-freeze mode when the data measurement falls within the first range; controlling the operation of the valve of the turbine system in a semi-freeze mode when the data measurement falls within the second range; and controlling the operation of the valve of the turbine system in a full-operation mode when the data measurement falls within the third range.
US10168714B2 GNSS and optical guidance and machine control
A global navigation satellite sensor system (GNSS) and gyroscope control system for vehicle steering control comprising a GNSS receiver and antennas at a fixed spacing to determine a vehicle position, velocity and at least one of a heading angle, a pitch angle and a roll angle based on carrier phase position differences. The system also includes a control system configured to receive the vehicle position, heading, and at least one of roll and pitch, and configured to generate a steering command to a vehicle steering system. The system includes gyroscopes for determining system attitude change with respect to multiple axes for integrating with GNSS-derived positioning information to determine vehicle position, velocity, rate-of-turn, attitude and other operating characteristics. Relative orientations and attitudes between motive and working components can be determined using optical sensors and cameras. The system can also be used to guide multiple vehicles in relation to each other.
US10168705B2 Automatic tuning of autonomous vehicle cost functions based on human driving data
The present disclosure provides systems and methods that enable an autonomous vehicle motion planning system to learn to generate motion plans that mimic human driving behavior. In particular, the present disclosure provides a framework that enables automatic tuning of cost function gains included in one or more cost functions employed by the autonomous vehicle motion planning system.
US10168704B2 System and method for providing easy-to-use release and auto-positioning for drone applications
System and method for controlling an aerial system to perform a selected operation using an easy-to-use release and auto-positioning process.
US10168702B2 Autonomous driving control device
Travelling corresponding to characteristics of autonomous driving can be performed. An autonomous driving control device 3 mounted on a vehicle and controlling autonomous driving, includes a storage unit 32 that stores map data 32a, a route extraction unit 311 that extracts a plurality of routes from an origin O to a destination D based on the map data 32a, a determination unit 312 that determines whether or not to change to another route in response to a situation of an intersection when the vehicle approaches the intersection while the vehicle is traveling in one route of the routes extracted by the route extraction unit 311, and an autonomous driving control unit 313 that controls autonomous driving based on the determination of the determination unit 312.
US10168701B2 Multi-purposed self-propelled device
A self-propelled device can include at least a wireless interface, a housing, a propulsion mechanism, and a camera. Using the camera, the self-propelled device can generate a video feed and transmit the video feed to a controller device via the wireless interface. The self-propelled device can receive an input from the controller device indicating an object or location in the video feed. In response to the input, the self-propelled device can initiate an autonomous mode to autonomously operate the propulsion mechanism to propel the self-propelled device towards the object or location indicated in the video feed.
US10168699B1 Interactions between a vehicle and a being encountered by the vehicle
Methods, systems and devices are provided involving at least one vehicle and at least one being such as a person. In one method, the vehicle is operated to autonomously move within an environment. The vehicle is also operated to autonomously acknowledge presence of the being approximately when the vehicle encounters the being during the moving of the vehicle.
US10168698B2 Aerial image collection
In one embodiment, an aerial collection system includes an image collection field vehicle that travels at street level and an image collection aerial vehicle that travels in the air above the street. The aerial vehicle collects image data including at least a portion of the field vehicle. The field vehicle includes a marker, which is identified from the collected image data. The marker is analyzed to determine an operating characteristic of the aerial vehicle. In one example, the operating characteristic in the marker includes information for a flight instruction for the aerial vehicle. In another example, the operating characteristic in the marker includes information for the three dimensional relationship between the vehicles. The three dimensional relationship is used to combine images collected from the air and images collected from the street level.
US10168697B2 Assistance for an autonomous vehicle using crowd-sourced responses
In one embodiment, a control center receives a credential for a responder profile associated with a responder from each responder device in a plurality of responder devices and a signal for assistance from a vehicle. The signal for assistance includes sensor data associated with the vehicle. The control center communicates the sensor data to the responder devices. The control center receives a plurality of responses. Each of the responses is received from one of the responder devices, and each response indicates a possible action to be taken by the vehicle. The control center determines, based at least in part on a response from among the plurality of received responses, an answer to the signal for assistance. The answer indicates an action to be taken by the vehicle. The control center communicates the determined answer to the vehicle.
US10168694B2 Heat source device
Provided is a heat source device including a control unit which, in response to a predetermined request for heating, sets a switching valve to a first circulation mode to communicate first and third ports, whereas to cut off communication between second and third ports, and performs a heating operation by actuating a burner and a circulation pump. In response to a predetermined request for hot water supply, the control unit sets the switching valve to a second circulation mode to communicate second and third ports, whereas to cut off communication between first and third ports, and performs a hot water supply operation, by actuating the burner and the circulation pump. A hot water supply stop alarm unit issues a hot water supply stop alarm that urges a user to stop using hot water when the request for heating is continued for a first predetermined time or more.
US10168692B2 Production line quality processes
The embodiments described herein relate to methods, systems, and computer program products for improving the product quality of product lots produced on a production line. A quality value for each product lot is determined, and a quality benchmark is established. Each product lot is classified based on the quality benchmark. Product lots that have a quality value meeting the quality benchmark are classified as quality lots, and product lots having a quality value failing to meet the quality benchmark are classified as failing lots. Tools used in the production of the product lots are identified, which includes identifying a set of quality tools and a set of failing tools. Routing of additional product lots is directed by shifting production at least substantially to the set of quality tools.
US10168689B2 Machine tool
A machine tool (1) includes a tool information storage (9) storing therein used tool information for, when an NC program execution part (5) executes an NC program, specifying a tool used for machining, and a magazine operation panel (18) includes an announcement part (18b) for announcing an alarm to an operator. When receiving an operation signal from an input part (18a) while the NC program execution part (5) is executing an NC program, a tool change control part (11) checks the used tool information stored in the tool information storage (9), and in the case where a tool held by a tool pot (17a) corresponding to the operation signal is not used for machining, moves the tool pot (17a) to a tool attachment/detachment position (17c), and in the case where the tool is used for machining, causes the announcement part (18a) to announce an alarm indicating that it is unavailable.
US10168687B2 Control device, control program and control method
The invention provides a control device comprising: an actual value obtaining part, obtaining a torque actual value and a velocity actual value, wherein the torque actual value represents a torque generated by the driving source and the velocity actual value represents a velocity of the motion body; an inferring part, which calculates an external force inferred value and a velocity inferred value every other operation period based on the torque actual value by using an operation formula of a predetermined model representing driving of the motion body, wherein the external force inferring value represents an external force generated by the control system; and an output part, evaluating a reliability of the external force inferred value based on the velocity inferred value calculated together if the inferring part calculates the external inferred value, and effectively outputting the external force inferred value when it is judged that there is a designated reliability.
US10168683B2 Vehicle electronic receptionist for communications management
A computer implemented method, system and computer program product for a receptionist function in vehicles for communications management, such as phone call and texting management, includes determining driving context of a moving vehicle, estimating a risk factor related to the operation of the vehicle based on the driving context, receiving an incoming communication directed to a mobile communication device within the vehicle, analyzing the incoming communication to determine a communication factor, and determining an electronic action in response to the incoming communication based on the driving context, the risk factor and the communication factor.
US10168681B2 Development of certain mechanical cooling profiles and their use in an automated optimization method to reduce energy consumption in commercial buildings during the cooling season
The invention teaches a system and method for reducing energy consumption in commercial buildings. The invention provides development of certain mechanical cooling profiles and use of such profiles in an automated optimization method. Outputs communicate with the building management system of the commercial building, and regulate the cooling system during a season when the building activates the cooling system. Various embodiments are taught.
US10168675B2 Industrial machine management system, industrial machine management device, industrial machine management method, and information storage medium
An industrial machine management system includes a maintenance-use portable terminal and a cloud server. The maintenance-use portable terminal includes a data communication unit for transmitting management information for a user, which is set in accordance with an input from the user in regard to an industrial machine to be managed. The cloud server includes a data communication unit for receiving the management information for the user transmitted by the data communication unit, and a machine information storage for storing the management information for the user received by the data communication unit in association with individual identification information on the industrial machine to be managed.
US10168667B2 Fast generation of digital holograms
Fast processing of information represented in digital holograms is provided to facilitate generating a hologram for displaying three-dimensional (3-D) holographic images representative of a 3-D object scene on a display device. A holographic generator component (HGC) can receive or generate visual images, comprising depth and parallax information, of a 3-D object scene. A hologram processor component can apply a first non-uniform transform to a visual image to generate a first signal, and can apply a second transform to the first signal to generate a second signal that corresponds to a hologram that represents the 3-D object scene. The hologram can be illuminated with a light beam to facilitate generating a holographic image(s) that can be a reconstructed image that reconstructs the 3-D object scene. A display component can display the holographic image(s) for viewing by an observer.
US10168662B1 Assembly removable structure and image forming apparatus
An assembly removable structure includes an assembly including a connectable member and attached to and removed from a receiving member of an apparatus body in a first direction, a connection member disposed on the apparatus body to be movable forward and backward in a cross direction that crosses the first direction, the connection member being connected to the connectable member while being in a projecting state, a switch member operated independently of a lid member and capable of switching the connection member between a first position, in which the connection member is connected to the connectable member, and a second position, in which the connection member is removed from the connectable member, and a restricting device that restricts removal of the assembly attached to the receiving member, the restricting device switching the switch member from the second position to the first position with an operation of the restriction.
US10168660B2 Developing cartridge including first gear and second gear
A developing cartridge includes a lever, an urging member, a first gear, a second gear, and a protrusion rotatable together therewith. The lever is movable between a first position and a second position. The urging member urges the lever toward the first position. The first gear includes first and second gear portions. The second gear portion has an addendum circle greater than that of the first gear portion. The second gear includes a third gear portion engageable with the first gear portion and a fourth gear portion engageable with the second gear portion. The fourth gear portion has an addendum circle smaller than that of the third gear portion. In a case where the second gear rotates while engaging with the fourth gear portion, the protrusion contacts the lever to move the lever from the first position to the second position against urging force of the urging member.
US10168655B2 Image forming apparatus including electric storage portion
An image forming apparatus including: an image forming portion; a fixing portion; an electric storage portion configured to supply electric power to a load; a first power supply configured to supply electric power to the load; a second power supply configured to supply electric power to the fixing portion; and a controller configured to supply electric power from the electric storage portion to the load and supply a predetermined maximum allowable power from an AC power supply to the second power supply when an image formation request is input, wherein in a case where a remaining amount of the electric storage portion becomes lower than a predetermined value, the controller reduces electric power supplied from the second power supply to the fixing portion lower than the maximum allowable power, and thereafter switches an electric power supply to the load from the electric storage portion to the first power supply.
US10168650B2 Fixation device and image forming apparatus
A fixation device according to an embodiment includes: a belt member having a tubular shape with an inner circumferential surface and an outer circumferential surface, and provided to be rotatable; a heating member arranged to face the inner circumferential surface of the belt member; a lubricant supply device including a lubricant holding member that includes a lubricant holding portion that holds a lubricant, an outer surface, and at least one passage extending from the lubricant holding portion to the outer surface, and a lubricant pressurizing member that pressurizes the lubricant held in the lubricant holding portion; and a rotational member provided to be capable of contacting and rotating with the outer circumferential surface of the belt member.
US10168649B2 Fixing device and image forming apparatus incorporating same
A fixing device includes a nip formation pad, an endless fixing rotator, a pressure rotator, and a lubricant transfer portion. The endless fixing rotator has an inner circumferential surface adhered with a lubricant. The pressure rotator is pressed against the nip formation pad via the fixing rotator to form a nip through which an image is fixed on a recording medium. The lubricant transfer portion transfers the lubricant toward a center side in a width direction perpendicular to a rotational direction of the fixing rotator.
US10168648B2 Fixing device and image forming apparatus
A fixing device includes a belt member used to fix an image on a recording material; a heating source that has a facing surface facing the belt member and an opposite surface and heats the belt member; a heat receiving member that is disposed in contact with the opposite surface of the heating source and receives heat from the heating source; and a temperature detector that is provided on an opposite surface side of the heating source and detects temperature of the heating source without interposition of the heat receiving member between the heating source and the temperature detector.
US10168642B2 Developing device and image forming apparatus and process cartridge incorporating same
A developing device includes upper and lower developer containing portions to contain developer, arranged in a vertical direction, a first developer conveyor to convey developer in the upper developer containing portion to a first side in an axial direction of the first developer conveyor, a second developer conveyor to convey developer in the lower developer containing portion to a second side opposite the first side, a developer-lifting area in which the developer is lifted from the lower developer containing portion to the upper developer containing portion, a first lifting area gear to rotate the first developer conveyor, a second lifting area gear to rotate the second developer conveyor, and a lifting area input gear to input a driving force to the developing device. The lifting area input gear is coupled to the first lifting area gear and coupled via the first lifting area gear via to the second lifting area gear.
US10168640B2 Image forming apparatus providing constant toner level in developing unit
An image forming apparatus has a toner cartridge to accommodate toner, a developing unit comprising a developing roller, and a drum unit. The developing unit has a toner supply member supplying the toner to the developing roller, and a frame. The toner supply member has a shaft, and flexible sheets provided at the shaft. The frame has a first chamber accommodating the developing roller, a second chamber next to the first second chamber for accommodating the toner supply member, an inlet opening for introducing the toner from the toner cartridge to the second chamber, and an adjustment member positioned between the first chamber and the second chamber. The adjustment member allows the toner to move from the second chamber to the first chamber when the sheets move from a lower edge to an upper edge of the adjustment member with contacting the adjustment member by rotating the shaft.
US10168638B2 Developer container holder, developer container, and image forming apparatus
A developer container holder for holding a developer container including a developer supply port and a shutter for opening and closing the developer supply port guides the developer container in a first direction when the developer container is attached to the developer container holder and in a second direction when the developer container is removed from the developer container holder, and includes: a holder that holds the developer container; a support that supports the holder slidably within a region in a direction in which the developer container is attached to and removed from the developer container holder; and an elastic member placed between the holder and the support to urge the holder in the first direction when the holder is on a first side of a position in the region and in the second direction when the holder is on a second side of the position in the region.
US10168633B2 Image forming apparatus having image color gamut enlargement mode
An image forming apparatus includes a controller capable of executing a normal mode in which an electrostatic image formed on an image bearing member is developed by setting a peripheral velocity ratio of a developer bearing member relative to the image bearing member to a prescribed peripheral velocity ratio, and a color gamut enlargement mode in which a color gamut of an image to be formed on a recording medium is enlarged as compared to the normal mode by setting the peripheral velocity ratio of the developer bearing member relative to the image bearing member to a larger peripheral velocity ratio than the peripheral velocity ratio in the normal mode, wherein the controller identifies image color gamut information included in image data and forms an image by selecting the normal mode or the color gamut enlargement mode in accordance with the image color gamut information.
US10168631B2 Electrostatic image developing toner and production method of electrostatic image developing toner
An object of the present invention is to provide an electrostatic image developing toner containing toner mother particles, wherein the toner mother particle is formed by being provided with a plurality of convex portions on a toner mother particle precursor; the toner mother particle precursor contains a vinyl resin, a crystalline resin, and a mold release agent; the convex portion is formed with a hybrid amorphous polyester resin which is formed with a vinyl type polymerization segment and a polyester type polymerization segment both bonded together; and the hybrid amorphous polyester resin contains constituting units of a bisphenol A-propylene oxide adduct and a bisphenol A-ethylene oxide adduct.
US10168630B2 Toner for developing electrostatic images
A toner for developing electrostatic images, including toner particles containing an external additive on surfaces of toner matrix particles. The external additive contains at least a lanthanum-containing titanate compound.
US10168626B2 Apparatus and a method of forming a particle shield
An apparatus for generating at least one particle shield. The at least one particle shield includes a first component and a second component. The first component and the second component are usable to form a first particle shield of the at least one particle shield for blocking particles from contacting a proximate surface of an object, the first particle shield is substantially parallel to and physically separated from the proximate surface of the object, and the first particle shield includes an energy gradient force or a velocity gradient force.
US10168622B2 MQW devices and methods for semiconductor patterning systems
MQW devices, IC chips and methods may be used in semiconductor lithography patterning systems. An MQW device includes an array of pixels that have transmission elements and associated support circuits. The support circuits have preliminary memory cells and final memory cells. The final memory cells store transmittance values that control transmittances of the associated transmission elements. This way, exposure of a target with a lithography system for purposes of patterning the target may be performed through the transmission elements according to the controlled transmittances, while subsequent transmittance values are being received by the preliminary memory cells from memory banks. The exposure of the target therefore needs to pause for less time, in order to wait for the MQW device to be refreshed with the subsequent transmittance values. Accordingly the whole semiconductor lithography patterning system may operate faster and thus have more throughput.
US10168619B1 Optical device for a lithography apparatus, and lithography apparatus
The disclosure relates to an optical device for a lithography system, including an optical element, a supporting frame supporting the optical element, a sensor frame mechanically decoupled from the supporting frame, wherein a gap is provided between the supporting frame and the sensor frame, and a sensor assembly designed to determine a width of the gap in a contactless manner. The sensor assembly has a contact element and a contact surface. The contact element is designed to contact the contact surface to limit relative motion of the supporting frame relative to the sensor frame.
US10168613B2 Mask blank substrate, mask blank, transfer mask, and method of manufacturing semiconductor device
Provided are a mask blank substrate which has effectively and extremely high principal surface flatness while a reduction in the manufacturing throughput of the mask blank substrate is suppressed, a mask blank, and a transfer mask. Also provided are manufacturing methods therefor. virtual reference surface that becomes an optically effective flat reference surface defined by a Zernike polynomial which is composed of only terms in which the order of a variable related to a radius is the second or lower order, and includes one or more terms in which the order of the variable related to the radius is the second order is set, and a mask blank substrate satisfying the condition that data (PV value) relating to the difference between the maximum value and the minimum value of the difference data between the reference surface and the measured shape of the mask blank substrate is one-eighth or less of an exposure wavelength (λ) is selected.
US10168608B2 Sampling stand for food products in a retail store and method of operating a sampling stand
A sampling stand for displaying samples of food products such as in a grocery retail store. A base unit of the sampling stand has a display worktop. A gantry is mounted above the base unit. A projector unit located in the gantry projects a visible image onto the display worktop of the base unit and/or onto a surrounding floor area. A motion sensor is arranged in the gantry and detects motions between the gantry and the base unit, and/or between the gantry and the floor area. A controller is configured to control the visible images projected by the projector dependent upon the motion sensed by the motion sensor.
US10168607B2 Light source control apparatus, light source control method, and projector
[Solving Means] A light source control apparatus includes a controller, and a plurality of drivers. The controller is configured to transmit an instruction value for adjusting a light amount of at least one light emitting unit. Each of the plurality of drivers is configured to obtain the transmitted instruction value, and to determine, by using a function of a driving value for driving the light emitting unit and the light amount, the function being each set for the light emitting unit, the driving value of the light emitting unit each on the basis of the instruction value.
US10168605B2 Wavelength conversion device, illumination device, and projector
A wavelength conversion device includes a substrate having a first surface and a second surface, a wavelength conversion element provided on the first surface, and a heat sink provided on the second surface separately from the substrate.
US10168603B2 Optical member driving apparatus and projection type image display apparatus
An optical member driving apparatus includes an optical member for changing an optical path, a plurality of actuators each having a movable member which is controlled to move in one direction, a plurality of connecting members which connect edge portions of the optical member positioned on two axes orthogonal to each other and the movable members of the plurality of actuators, respectively, a position detector for detecting a moving amount of the movable member of each actuator and outputting a detection signal indicating the moving amount, and a controller for controlling movement of the movable member of each actuator based on the detection signal from the position detector so as to keep an intersection point of the two axes at constant position.
US10168598B2 Method for scanning along a continuous scanning trajectory with a scanner system
The invention relates to a method for scanning along a continuous scanning trajectory with a scanner system (100) comprising a first pair of acousto-optic deflectors (10) for deflecting a focal spot of an electromagnetic beam generated by a consecutive lens system (200) defining an optical axis (z) in an x-z plane, and a second pair of acousto-optic deflectors (20) for deflecting the focal spot in a y-z plane being substantially perpendicular to the x-z plane, characterized by changing the acoustic frequency sweeps with time continuously in the deflectors (12, 12′) of the first pair of deflectors (10) and in the deflectors (22, 22′) of the second pair of deflectors (20) so as to cause the focal spot to move continuously along the scanning trajectory.
US10168594B2 Liquid crystal display
A liquid crystal display includes a first substrate including pixels, a gate line disposed on the first substrate, data lines disposed on the first substrate, a first reference voltage line and a second reference voltage line respectively disposed on the first substrate and applying a first reference voltage and a second reference voltage having different polarities from each other, a pixel electrode disposed in one pixel area and including a first subpixel electrode and a second subpixel electrode, where a first pixel column may overlap the first reference voltage line and the second reference voltage line, a second pixel column adjacent to the first pixel column may not overlap the first reference voltage line and the second reference voltage line, and a first width of the pixel electrode of the first pixel column may be different from a second width of the pixel electrode of the second pixel column.
US10168592B2 Display panel
A display panel has a substrate structure in which a short bar connected to a gate line of an electrostatic discharge protection transistor in a non-display area is also used as a repair line for reparing disconnection in a data line. The display panel is capable of protecting a driving circuit of the display panel from static electricity that may occur during a manufacturing process and has a reduced size of the non-display area by using the short bar as the repair line.
US10168590B2 Display substrate, display panel, and display apparatus
The present disclosure provides a display substrate, a display panel and a display apparatus. An exemplary display substrate includes a first circuitry element and a second circuitry element in proximity to the first circuitry element, and an electrostatic releasing element, electrically insulated from each of the first and second circuitry elements, and located adjacent to each of the first and second circuitry elements, whereby allowing discharge of electrostatic charges to the electrostatic releasing element from at least one of the first and second circuitry elements, so as to prevent direct electrostatic discharge between the first circuitry element and the second circuitry element.
US10168589B2 Display apparatus
A display apparatus including: a display panel; a circuit board outputting an image signal associated with an image for display on the display panel; a flexible printed circuit board connecting the display panel and the circuit board, the flexible printed circuit board having first and second surfaces, wiring lines and a driving circuit, the wiring lines electrically connecting the display panel and the circuit board, and the driving circuit driving the display panel based on the image signal; and a cover overlapping a portion of the second surface of the flexible printed circuit board, the portion corresponding in location at least to the driving circuit and a periphery around the driving circuit, the cover engages the flexible printed circuit board so as to be capable of sliding along two opposing edges of the flexible printed circuit board that are connected to neither the display panel nor the circuit board.
US10168587B2 Display device
A display device comprises a first light-transmissive substrate, a second light-transmissive substrate and a solar cell disposed between the first and second light-transmissive substrates. The solar cell includes a conductive wire grid pattern layer, which is disposed between the first and second light-transmissive substrates, a transparent electrode, which is disposed between the second light-transmissive substrate and the conductive wire grid pattern layer, and at least one photoactive layer, which is disposed between the transparent electrode and the conductive wire grid pattern layer. The second light-transmissive substrate is configured to output an image therethrough.
US10168585B2 Liquid crystal display
A liquid crystal display includes: a lower panel electrode including a lower panel unit electrodes; an upper panel electrode including an upper panel unit electrodes facing the lower panel unit electrodes; and a liquid crystal layer disposed between the lower panel electrode and the upper panel electrode, in which the lower panel unit electrode includes a stem portion which defines a boundary between a plurality of sub-regions therein, a center pattern disposed at a center of the stem portion and in which overlaps the sub-regions, and a plurality of micro branch portions which extends from the center pattern, where extending directions of the micro branch portions in different regions are different from each other, and an end portion of the micro branch portions is extended in a direction different from an extending direction thereof.
US10168581B2 Display device
A display device comprises spacers provided between a first substrate and a second substrate, wherein the first substrate includes: seats each of which holds the spacers, respectively; data lines; gate lines; thin film transistors; pixel electrodes corresponding to pixel regions; a common electrode facing the pixel electrodes; and common wirings being electrically connected to the common electrode, and each of the common wirings includes a bent part detouring around at least one of the seats.
US10168579B2 Liquid crystal display device
An alignment film is given a 2-layer structure comprising a photoalignment film that is photoalignable and a low-resistivity alignment film whose resistivity is smaller than that of the photoalignment film. The photoalignment film is formed by a polyimide whose precursor is polyamide acid alkyl ester, the number molecular weight of the photoalignment film is large, and the stability of alignment of the photoalignment film by photoalignment is excellent. The low-resistivity alignment film is formed by a polyimide whose precursor is polyamide acid, the number molecular weight of the low-resistivity alignment film is small, and the resistivity of the low-resistivity alignment film is small. The 2-layer structure alignment film can be maintaining an excellent photoalignment characteristic, so DC afterimages can be controlled.
US10168569B2 Display device, adhesive-layer-including light-diffusion member, and method of manufacturing the light-diffusion member
A light-diffusion member (7) includes: a substrate (39) having light-transmitting properties; a light-diffusion portion (40) on a face of the substrate (39) facing a display medium (6); and a light-blocking layer (41) on a part of the face of the substrate (39) facing the display medium (6) other than where the light-diffusion portion (40) is provided. The light-diffusion portion (40) includes: a light-emitting end face (40a) in contact with the substrate (39); and a light-incident end face (40b) facing, and being larger in area than, the light-emitting end face (40a). The adhesive layer (42) adheres to light-incident end face (40a) and partly (42a) encroaches into a space (43) between the light-diffusion portion (40) and light-blocking layer (41).
US10168567B2 GOA drive circuit and embedded type touch display panel
The present invention provides a GOA drive circuit and embedded type touch display panel. The GOA drive circuit comprises GOA units cascade coupled in multilevel, the nth level GOA unit comprises an output end pull down unit and an output control unit, both the output end pull down unit and the output control unit are employed to control a signal outputted by an output end of the nth level GOA unit, and one end of the output end pull down unit is coupled to a first end point, the first end point is loaded with a first signal, and one end of the output control unit is coupled to a nth clock signal, and as the embedded touch display panel enters signal interrupt and performs a touch scan, the output control unit is off to cut off an output path that the nth clock signal outputs to the output end.
US10168565B2 In-cell touch display device
A touch display device capable of reducing the width of a bezel area and achieving a slim device while arranging touch type button keys in the bezel area. The touch display device may be an in-cell touch display device that include at least one touch electrode located on a cover glass, corresponding to one or more touch key areas separated at intervals in a bezel area, extended to a display area and overlapping with a common electrode neighboring the touch key area from among the plurality of common electrodes. Accordingly, when a touch key area is touched, the voltage of a common electrode overlapping the touch electrode changes to sense whether the touch key area is touched, and thus there may not be a need to provide an additional touch panel and an additional touch driving circuit to the bezel area.
US10168559B2 Liquid crystal display detecting system and a method thereof
The present invention provides an LCD detecting system including timing control (TCON) IC. The TCON IC includes a process unit to receive lock signal, a detecting control unit connected with the process unit, and a point-to-point transmission unit connected with the detecting control unit. The detecting control unit detects mode of the point-to-point transmission unit and sends a control signal to the process unit based on a detecting result. The TCON IC transmits timing control signal based on the control signal received by the process unit and starts to transmit normal RGB data. Priority of the control signal transmitted by the detecting control unit is higher than that of the lock signal. The present invention also provides an LCD detecting method. The present invention can increase the speed of detecting and time to market, enhance competitiveness, increase the speed of manufacturing analysis, saves working time and productivity, and reduces cost.
US10168555B1 Wiring in a head-mountable device
The present disclosure relates to a head mountable apparatus including two rims, where an inner top portion of each rim comprises a rim cavity, where each rim cavity comprises a first section and a second section, where a depth of the first section extends from an edge of the respective rim cavity to a first depth, where a depth of the second section extends from the first depth to a bottom of the respective rim cavity, where the first section is operable to secure a lens, and where the second section is part of a wire channel that is operable to secure one or more wires; and a nose bridge connecting the two rims, where a back of the nose bridge comprises a bridge cavity that connects between the second section of each rim cavity, and where the bridge cavity is part of the wire channel.
US10168550B2 Saccade and vergence tracking for distance auto focus adjustment
Methods of forming a lens include forming components on a lower substrate. The components are sealed on the lower substrate with a sealing layer. An upper substrate is formed over the sealing layer. The lower substrate is polished to a lower lens curvature.
US10168539B2 Illumination optical unit for a metrology system and metrology system comprising such an illumination optical unit
An illumination optical unit serves for illuminating objects to be examined by a metrology system. The illumination optical unit has an optical pupil shaping assembly for generating a defined distribution of illumination angles of illumination light over an object field in which an object to be examined can be arranged. An optical field shaping assembly for generating a defined intensity distribution of the illumination light over the object field is disposed downstream of the pupil shaping assembly in the beam path of the illumination light. The field shaping assembly has at least one optical field shaping element arranged in the region of a pupil plane of the illumination optical unit. This results in an illumination optical unit which ensures an illumination which can be set in a defined manner with regard to an intensity distribution and an illumination angle distribution over the entire object field.
US10168536B2 Head-mounted display and image display device
Provided are a head-mounted display and an image display device. The HMD includes a first ball joint, a second ball joint and an arm member. The first ball joint is provided with a first rod portion and a first sphere portion. The second ball joint is provided with a second rod portion and a second sphere portion. The first rod portion passes through a first hole portion. The second rod portion passes through a second hole portion. A position of a half mirror in a first position of a display casing when the first rod portion is positioned at the center of the first hole portion and the second rod portion is positioned at the center of the second hole portion is farther from the mounting member than a position of the half mirror in a second position of the display casing.
US10168533B2 Electro-optical apparatus and electronic device
There is provided an electro-optical apparatus including an element substrate that includes a display region in which a plurality of pixels, which are light-emitting elements, are arranged in a matrix form. The light-emitting element has a structure in which a reflective electrode, a protective layer, an optical path adjustment layer, a first electrode, a light-emitting layer, and a second electrode are laminated on an insulation layer. The reflective electrode is disposed by being split in each pixel, and a gap is formed between each reflective electrode that is disposed by being split in each pixel. The protective layer covers the surface of the reflective electrode on which the gap is formed, and includes an embedded insulation film which is embedded in the gap.
US10168530B2 Coupling schemes for gimbaled scanning mirror arrays
A scanning device includes a substrate, which is etched to define an array of two or more parallel rotating members and a gimbal surrounding the rotating members. First hinges connect the gimbal to the substrate and defining a first axis of rotation, about which the gimbal rotates relative to the substrate. Second hinges connect the rotating members to the support and defining respective second, mutually-parallel axes of rotation of the rotating members relative to the support, which are not parallel to the first axis.
US10168529B2 Endoscope
An endoscope includes an image sensor that is provided at a front end portion of an insertion portion of the endoscope so that an image receiving surface of the image sensor is disposed to cross a longitudinal axis of the insertion portion; a sensor holder that surrounds an outer circumference of the image sensor and holds the image sensor; and a circuit board including a sensor connection portion and an electric wire connection portion as defined herein; the image sensor is held by the sensor holder as defined herein; the sensor connection portion and the electric wire connection portion are connected to each other as defined herein; and an outside edge of a connection site between the sensor connection portion and the electric wire connection portion is located as defined herein.
US10168518B2 Laser scanning microscope
Provided is a laser scanning microscope including a stage on which a sample is placed, an objective lens that is disposed below the stage and that focuses laser light from a light source onto the sample, a scanner that scans the laser light focused by the objective lens over the sample, a condenser lens disposed opposite the objective lens with the stage interposed therebetween, and a light blocking cover that is disposed in an optical path between the condenser lens and the stage and that blocks external light entering the objective lens or the condenser lens from above the sample via the stage.
US10168513B2 Zoom lens and imaging apparatus
The zoom lens consists of, in order from an object side: a first lens group that has a positive refractive power; a second lens group that has a positive refractive power; a third lens group that has a negative refractive power; a fourth lens group that has a positive refractive power; and a fifth lens group that has a positive refractive power. The first lens group and the fifth lens group remain stationary with respect to an image plane during zooming. The second lens group, the third lens group, and the fourth lens group are moved by changing distances between the lens groups and adjacent groups in a direction of an optical axis during zooming, and are positioned to be closer to the image side at a telephoto end than at a wide-angle end. A stop is provided between the fourth lens group and the fifth lens group. In addition, Conditional Expression (1) is satisfied. 0.1
US10168508B2 Imaging lens and imaging device
An imaging lens is provided with: a first lens with negative power; a second lens with negative power; a third lens with positive power; and a fourth lens with positive power. The cemented fourth lens is formed from an object side lens with negative power and an image side lens with positive power. The thickness of a resin adhesive layer that bonds the object side lens and the image side lens is 20 μm or greater on the optical axis, and when Sg1H is the amount of sag in the image side lens surface of the object side lens and Sg2H is the amount of sag in the object side lens surface of the image side lens. The bonding operation is easy without damage occurring to the cemented surfaces, with a design that takes into account thickness of the resin adhesive layer; therefore various forms of aberration can be corrected.
US10168506B2 Tri-axis close loop feedback controlling module for electromagnetic lens driving device
The tri-axis close-loop feedback controlling module for electromagnetic lens driving device includes a 6-pin Hall element. Two pins of the Hall element are coupled to an auto-focus module for providing a current to drive the auto-focus module to conduct auto-focusing operations along the Z-axis; while other four pins of the Hall element are coupled to a control unit. The control unit detects the X-Y axial positions of the auto-focus module relative to an OIS module and generates a control signal which is then sent to the Hall element. Therefore, the Hall element not only can provide its own feedback controlling function according to the Z-axial position of lens, but also can drive the auto-focus module based on the control signal corresponding to the X-Y axial positions of the auto-focus module, so as to achieve the goal of tri-axis close-loop feedback controlling for the electromagnetic lens driving device.
US10168501B2 System and method for transmissions using eliptical core fibers
A system for transmission of optical data signals has first optical processing circuitry for receiving a plurality of digital signals and applying at least one of a Hermite-Gaussian function, a Laguerre-Gaussian function or an Ince-Gaussian function to each of the received plurality of digital signals. The first optical processing circuitry also combines each of the at least one of the Hermite-Gaussian function, the Laguerre-Gaussian function or the Ince-Gaussian function applied plurality of digital signals into a single carrier signal. An optical transmitter transmits the single carrier signal. An optical receiver receives the transmitted single carrier signal. Second optical processing circuitry separates the at least one of the Hermite-Gaussian function, the Laguerre-Gaussian function or the Ince-Gaussian function applied digital signals of the single carries signal into separate signals and removes the at least one of the Hermite-Gaussian function, the Laguerre-Gaussian function or the Ince-Gaussian function applied to each of the plurality of digital signals. An elliptical core fiber transmits the single carrier signal from the optical transmitter to the optical receiver. The elliptical core fiber includes an elliptical core have a major axis and a minor axis.
US10168498B2 Optical communication device, reception apparatus, transmission apparatus, and transmission and reception system
An optical communication device, reception apparatus, transmission apparatus and transmission and reception system are disclosed. The optical communication device includes a drive circuit substrate. A first through via extends through the drive circuit substrate and is configured to electrically connect an optical element disposed on a first surface side of the drive circuit substrate to a drive circuit disposed on a second surface side of the drive circuit substrate. A positioning element is attached to an interposer substrate and is configured to align optical axes of a first lens that is attached to a lens substrate and that faces a second lens that is disposed on the first surface side of the drive circuit substrate. A second through via extends through the interposer substrate and electrically connects the drive circuit to a signal processing circuit disposed on a signal processing substrate positioned above the interposer substrate.
US10168497B2 Self-alignment for apparatus comprising photonic device
An apparatus may include a photonic device with at least a first waveguide having a light-conducting core bounded by at least one cladding layer, at least a second waveguide having a light-conducting core bounded by at least one cladding layer, wherein the first waveguide is aligned to couple with the second waveguide, wherein alignment of the first waveguide with the second waveguide with respect to at least one axis C coincides with at least one stop area of the photonic device resting on a stop surface of a corresponding support structure on a substrate, wherein the stop area is a stop in a recess from a surface of the photonic device. A method to fabricate the apparatus may include the recess is formed by etching of the photonic device, and/or the support structure is formed by etching of the substrate.
US10168495B1 Optical waveguide and optical circuit board
An optical waveguide includes a laminate including a lower cladding, a core on the lower cladding, and an upper cladding positioned on the lower cladding and covering the core, via holes positioned in the laminate in a spaced opposing relation to each other, a cavity positioned over a span from an upper surface of the upper cladding to the lower cladding, the cavity including a sectional surface sectioning the core obliquely relative to the upper surface of the upper cladding, and a reflective surface positioned in the core and defined by part of the sectional surface, wherein the cavity extends from a region between the via holes in the spaced opposing relation toward the outside of the region, and an opening size of the cavity in the region is smaller than an opening size of the cavity outside the region when viewed in an opposing direction of the via holes.
US10168494B2 Off-axis micro-mirror arrays for optical coupling in polymer waveguides
A micro-mirror array for optical coupling in a waveguide array including, a transparent body having a slanted portion, a sidewall portion, and a bottom portion, the sidewall portion and the bottom portion each respectively facing the slanted portion, and wherein a complementary shape of a conventional form off-axis mirror is arranged on the slanted portion, and a reflective coating on at least a portion of the complementary shape.
US10168493B2 Optical module
An optical module includes: a stem; a temperature control module; a carrier; a light emitting element fixed on a light emitting element fixing surface of the carrier, having a front surface and a rear surface opposite to each other, emitting signal light from a first emission point in the front surface, and emitting back light from a second emission point in the rear surface; a light receiving element fixed on the carrier by a light receiving element fixing surface; a lens cap; and a lens, wherein a reflecting surface is provided on the carrier, the light receiving element receives the back light reflected by the reflecting surface, and a center of a light receiving surface of the light receiving element is positioned between the front surface and the rear surface in an optical axis direction of the signal light.
US10168491B2 Fiber optic connector holder and method
A fiber optic connector holder is sized to fit within an opening for mounting a fiber optic adapter. The fiber optic connector holder is configured to permit a fiber optic connector with a dust cap positioned about a ferrule and a polished end face of an optical fiber held by the ferrule to be inserted within and releasably held by the connector holder. A system for holding fiber optic connectors includes a fiber optic connector holder mounted within an opening in a bulkhead for mounting a fiber optic adapter. The fiber optic connector holder is configured to receive a fiber optic connector with a dust cap mounted about a ferrule and polished end face of an optical fiber held by the ferrule. An optical fiber connector may be held to a bulkhead when the fiber optic connector includes a dust cap mounted about a ferrule and a polished end face of an optical fiber held by the ferrule.
US10168489B2 Tuned fiber optic connectors
A method of tuning a fiber optic connector includes: assembling the fiber optic connector to a partially assembled state; tuning the fiber optic connector in the partially assembled state; assembling the fiber optic connector to an assembled state; and tuning the fiber optic connector in the assembled state.
US10168486B2 Optical connector
A connector is disclosed that includes a housing and first and second attachment areas located in the housing and spaced apart from each other along the mating direction of the connector. The second, but not the first, attachment area is designed to move relative to the housing. The connector further includes an optical waveguide that is permanently attached to, and under a first bending force between, the first and second attachment areas. The connector also includes a light coupling unit located in the housing for receiving light from the optical waveguide and transmitting the received light to a mating connector along a direction different than the mating direction of the connector. The mating of the connector to the mating connector causes the optical waveguide to be under a greater second bending force between the first and second attachment areas.
US10168483B2 Method for connecting optical waveguide and optical fiber, semiconductor optical device, and method for manufacturing semiconductor optical device having optical fiber connected thereto
The present invention makes it possible to prevent an optical loss in association with mode field diameter conversion and to prevent deformation in a mode field converter. The present invention includes: (a) temporarily fixing an end surface of an optical fiber (1) to an end surface of a core part (8) via a highly-viscous resin (3); and (b) after the step (a), while butting the end surface of the optical fiber (1) against the end surface of the core part (8) through the highly-viscous resin (3), fixing the optical fiber (1) to a semiconductor optical device (100) at a place away from the end surface of the optical fiber (1).
US10168474B2 Method of manufacturing optical input/output device
Disclosed are an optical input/output device and an opto-electronic system including the same. The device includes a bulk silicon substrate, at least one vertical-input light detection element monolithically integrated on a portion of the bulk silicon substrate, and at least one vertical-output light source element monolithically integrated on another portion of the bulk silicon substrate adjacent to the vertical-input light detection element. The vertical-output light source element includes a III-V compound semiconductor light source active layer combined with the bulk silicon substrate by a wafer bonding method.
US10168473B2 Integration of bonded optoelectronics, photonics waveguide and VLSI SOI
An optoelectronic device includes an integrated circuit including electronic devices formed on a front side of a semiconductor substrate. A barrier layer is formed on a back side of the semiconductor substrate. A photonics layer is formed on the barrier layer. The photonics layer includes a core for transmission of light and a cladding layer encapsulating the core and including a different index of refraction than the core. The core is configured to couple light generated from a component of the optoelectronic device.
US10168471B2 Optical sensor and method
An optical sensor has a waveguide having a core, a cladding having an outer surface and a long period fiber grating. The core, the cladding and the long period fiber grating collectively provide at least two resonant wavelengths. The optical sensor also has binding sites on the outer surface of the cladding for binding to elements to be detected to the outer surface of the cladding. The cladding may be thinned down to a thickness sufficiently low produce the resonant wavelengths. The binding sites include agents for binding to the elements to be detected with the agents being covalently bonded to the surface of the cladding. Example binding sites can include bacteriophages for detecting E. coli bacteria, Palladium for detecting hydrogen, or synthetic DNA for detecting viruses of certain molecules for example.
US10168470B2 Planar lighting device
A planar lighting device includes: a plurality of point light sources; a circuit board provided with the point light sources; a light guide plate including an end surface along which the point light sources are disposed in a facing manner and a surface to which a portion of a front end of the circuit board is fixed; and a fixing member that fixes the circuit board to the light guide plate. The fixing member includes: a plurality of small-piece double-sided adhesive members; and a single-sided adhesive member that integrates the plurality of small-piece double-sided adhesive members.
US10168469B2 Light source device and display apparatus
Provided is a light-source device comprising a light guide plate having a rectangular shape, a light source facing a side surface of the light guide plate, a reflective sheet having a rectangular shape facing one broad surface of the light guide plate, and a plate-shaped member provided at a distance from the one broad surface. The light source side edge of the reflective sheet is located inwards of a light source side edge of the light guide plate such that a part of the one broad surface on the light source side is formed as an exposed surface, and light leakage prevention unit filling the space between the exposed surface and the plate-shaped member is provided with a protruding portion protruding towards the light source. A reflective body is provided at a position corresponding to a clearance provided between the edge of the reflective sheet and the light-leakage prevention unit.
US10168466B2 Corner cut liquid crystal display
A corner cut liquid crystal display (LCD) device including a LCD panel and a backlight. The LCD panel includes adjacent panel portions of different width that collectively define a corner cut profile shape for the LCD panel. The backlight includes a light guide and light sources that emit light into the light guide. The backlight directs the light from the light sources toward the LCD panel. The light guide includes adjacent light guide portions of different width that define the corner cut profile shape. Each light guide portion illuminates a corresponding LCD panel portion. The LCD device can be incorporated into a head-mounted display (HMD). The corner cut profile shapes of two adjacent LCD devices, one for the left eye and one for the right eye, may define an open region for placement of other components or parts of the user, such as the user's nose when wearing the HMD.
US10168461B2 Backlight unit and display device comprising same
A backlight unit including a light source formed to provide primary light; a quantum dot phosphor excited by the primary light provided from the light source to emit secondary light having a wavelength different from a wavelength of the primary light and disposed to be spaced apart from the light source; an optical agent absorbing light having a specific wavelength from the primary light provided by the light source and the secondary light emitted from the quantum dot phosphor; and a matrix configured to support the quantum dot phosphor and the optical agent. Further, the quantum dot phosphor and the optical agent are randomly mixed in the matrix; and the quantum dot phosphor, the optical agent, and the matrix form a composite.
US10168460B2 Integrated quantum dot optical constructions
An optical construction includes a quantum dot film element including a plurality of quantum dots, a first optical recycling element, and a first low refractive index element separating the quantum dot film element from the first optical recycling element. The first low refractive index element has a refractive index of 1.3 or less.
US10168458B2 Curved liquid crystal display device and color filter substrate for the same
A curved liquid crystal display device includes first and second substrates facing each other and including a central region and a peripheral region; a plurality of data lines disposed on the first substrate and being spaced apart from each other by the same distance; a plurality of gate lines disposed on the first substrate and crossing the plurality of data lines; a pixel electrode disposed on the first substrate; a common electrode on the first substrate or the second substrate; a plurality of black matrixes disposed on the second substrate, a distance between adjacent black matrixes in the central region being smaller than a distance between adjacent black matrixes in the peripheral region; and a liquid crystal layer disposed between the first and second substrates.
US10168456B2 Optical stack comprising adhesive
Presently described are optical stacks comprising a first optical film comprising a plurality of structures comprising an optically active portion designed primarily to provide optical gain and optionally an optically in-active bonding portion disposed on a first surface bonded to a second optical film with a light-transmissive adhesive layer such that a portion of the structures penetrate the adhesive layer and a separation is provided between the adhesive layer and the first surface. In one embodiment, the optical stacks exhibit a combination of high peel strength and high retained brightness, particularly after aging. The adhesive layer preferably comprises an interpenetrating network of the reaction product of a polyacrylate component and a polymerizable monomer and the adhesive layer has an elastic modulus ranging from 100 to 2000 MPa at 25° C.
US10168453B2 Polarizing plate protective film, polarizing plate, image display device, and method of manufacturing polarizing plate protective film
There is provided a polarizing plate protective film including a substrate and a hard coat layer, wherein the hard coat layer is a layer formed by curing a photocurable composition containing a polyfunctional (meth)acrylate compound and an acid anhydride, and a content of the acid anhydride in the photocurable composition is 8% by mass or more based on a total solid content of the photocurable composition.
US10168451B2 Methods for reducing diffuse reflection of nanostructure-based transparent conductive films and touch panels made of the same
The present disclosure relates to optical stacks having nanostructure-based transparent conductive films and low diffuse reflection. Also described are display devices that incorporate the optical stacks.
US10168448B2 Machine learning approach for analysis and prediction of cloud particle size and shape distribution
Techniques for analysis and prediction of cloud particle distribution and solar radiation are provided. In one aspect, a method for analyzing cloud particle characteristics includes the steps of: (a) collecting meteorological data; (b) calculating solar radiation values using a radiative transfer model based on the meteorological data and blended guess functions of a cloud particle distribution (c) optimizing the cloud particle distribution by optimizing the weight coefficients used for the blended guess functions of the cloud particle distribution based on the solar radiation values calculated in step (b) and measured solar radiation values; (d) training a machine-learning process using the meteorological data collected in step (a) and the cloud particle distribution optimized in step (c) as training samples; and (e) predicting future solar radiation values using forecasted meteorological data and the machine-learning process trained in step (d).
US10168441B1 Seismic streamer connecting module and method
Method and flush module for connecting streamer sections to an external device. The flush module includes a housing; a first end connector attached to the housing and configured to connect to a first element of the streamer spread; a second end connector attached to the housing and configured to connect to a second element of the streamer spread; and an external connector attached to the housing and configured to connect to a third element of the streamer spread. The external connector is configured to pivot between (a) a close position during which the external connector is entirely located within the housing, and (b) an open position during which a distal end of the external connector is located outside the housing.
US10168440B2 Method to determine optimal spacing between seismic energy sources utilizing mutual admittance
A method for determining an optimum spacing of seismic energy sources based on mutual admittance includes deploying a plurality of seismic energy sources along a source line, separated by a selected spacing. Seismic receivers are deployed along a receiver line orthogonal to the source line. Seismic energy is simultaneously transmitted from each of the plurality of seismic energy sources while recording signals from the seismic receivers. The transmitting and recording of signals is repeated for a plurality of different spacings between the energy sources. Seismic energy in the recorded signals is determined in separate time windows selected to represent reflected body wave signal, and source generated ground roll noise, respectively. A signal-to-noise ratio with respect to the spacing of the seismic energy sources is calculated and the optimum spacing between energy sources is selected based on the signal-to-noise ratio.
US10168437B2 Detector of ionizing radiation enabling a coherent digital image
A detector of ionizing radiation, e.g. x-ray radiation, allowing for the creation of a continuous digital image of a scanned object. The detection surface is formed by a mosaic of detector segments arranged in a matrix and consisted of a sensor layer arranged on a chip reader with the formation of tiers to engage an adjacent detector segment. The sensor layer is active over its entire area, and the matrix is provided with a means for positioning the detector segments to define their mutual lateral clearance less than the size of one pixel. The positioning means preferably comprises a carrier of rows. The resulting detection surface is active over its entire area and allows for the direct creation of continuous digital image without dead zones.
US10168433B2 Power conservation via GNSS-wireless activity synchronization
The present disclosure is directed to power conservation via global navigation satellite system (GNSS)-cellular activity synchronization. In general, power may be conserved in a device by setting a GNSS module in a device to operate during a time period when communication resources (e.g., a communication module) in the device are already scheduled to operate, which may conserve power in the device. Synchronization may occur via a notification (e.g., a pulse, a message, etc.) that is transmitted from the communication module to the GNSS module. In this manner, the burden of managing GNSS module operation may be shifted from control resources in the device (e.g., a system module) to the communication module, allowing the system module to remain in a power conservation state (e.g., sleep state) for longer durations and for GNSS signal measurement to occur when the system module is already active.
US10168430B2 Wireless devices and systems for tracking patients and methods for using the like
Disclosed are apparatuses, systems, and methods for tracking patients that suffer from dementia. The disclosed apparatus is a wearable device capable of micro-tracking through Bluetooth Low Energy technology and capable of macro-tracking through GPS technology. The device may additionally include sensors to monitor other information such as the health of the patient or the patient's surrounding environment. The disclosed systems utilize the disclosed device in an overall system for tracking patients. These systems teach how the device interacts with the other components of the system (e.g., signal beacons, wireless transmitters, a central processing unit, mobile computing devices) to provide an integrated system to tracking the location and monitoring the well being of the patient. Finally, methods for tracking patients that use the disclosed devices and systems are disclosed.
US10168427B2 Data readout via reflected ultrasound signals
A system and method are provided. The system includes a data reader having a processor for performing a signal frequency analysis, an ultrasound transmitter for transmitting ultrasound signals, and an ultrasound receiver for receiving reflected ultrasound signals. The system further includes a movable reflector for receiving the ultrasound signals and reflecting the ultrasounds signals back to the ultrasound receiver (a) as the reflected ultrasound signals without modulation when the movable reflector is stationary and (b) as the reflected ultrasound signals with modulation when the movable reflector is mobile. The system also includes a chip for storing a specification of motion states for the movable reflector.
US10168426B2 Mobile radar and visual tracking coordinate transformation
A system for generating video data comprising a mobile radar system operating on a processor and configured to generate vertically tilted radar frame data for a plurality of vehicles. A mobile video system operating on a processor and configured to generate video data of the plurality of vehicles. A dynamic plane rotation system operating on a processor and coupled to the mobile radar system and configured to map the vertically tilted radar frame data onto a flat plane parallel to a roadway to generate mapped data.
US10168425B2 Centralized vehicle radar methods and systems
Methods and systems are provided for a radar system. The radar system comprises a plurality of distributed radar units and a centralized radar processing unit. The plurality of distributed radar units are each configured to obtain respective radar signals. Each of the plurality of distributed radar units are disposed at a different respective location of a mobile platform. The centralized radar processing unit is disposed within the mobile platform, coupled to each of the plurality of distributed radar units, and configured to directly process the radar signals from each of the plurality of distributed radar units.
US10168424B1 Management of mobile objects
An embodiment of the invention may include a method, computer program product and computer system for managing mobile objects. The embodiment may acquire, by a first acquiring section, measurement data obtained by a first mobile object measuring the first mobile object, using a sensor of the first mobile object. The embodiment may acquire, by a second section, data obtained by a second mobile object detecting the first mobile object in response to a request from outside, using a sensor of the second mobile object. The embodiment may verify, by a verifying section, a validity of the measurement data using the detection data.
US10168422B2 Optical displacement sensor and system including the same
An optical displacement sensor and a system are provided. The optical displacement sensor includes a light projecting unit that projects light onto a workpiece, a light receiving unit that receives light reflected from the workpiece and generates light receiving data, a processing unit that calculates a displacement amount of the workpiece on the basis of the light receiving data, an input unit that receives a timing synchronization signal, and an output unit that outputs the displacement amount calculated by the processing unit. The processing unit controls, in response to the timing synchronization signal received through the input unit, an exposure duration determined by an overlap between a duration during which the light projecting unit projects light onto the workpiece and a duration during which the light receiving unit receives the reflected light. The system includes the optical displacement sensor and a control device that generates the timing synchronization signal.
US10168418B1 System and method for avoiding sensor interference using vehicular communication
A computer-implemented method and system for controlling sensor data acquisition including establishing an operable connection for computer communication between a first vehicle and remote vehicles within a communication range. The method includes receiving capability data corresponding to the capabilities of sensors of the one or more remote vehicles, including a sensor actuation time slot. The method includes selecting a set of N remote vehicles based on the capability data. The set of N remote vehicles consists remote vehicles closest to the first vehicle, and the sensor actuation time slot of each of the remote vehicles in the set of N remote vehicles are different. The method includes dividing a clock cycle into a plurality of time slots, and controlling, according to the plurality of time slots and the sensor actuation time slot, sensor actuation.
US10168412B2 Dual axis tracking device
The disclosure relates to a tracking device configured to track an object in space, such as the sun, as the object moves across the sky. The tracking device may further be configured to direct a payload toward the object or toward an angle relative to the object. The tracking device may continuously or intermittently determine the location of the moving object, and adjust the position of the payload accordingly. The tracking device may calculate the position of the moving object based on GPS information, such as triangulated coordinates of the tracking device, date, and time. Generally, the tracking device may be capable of tracking an object such as the sun from anywhere on the earth's surface. The tracking device may employ one or more actuation assemblies to position the payload toward or relative to the moving object. The one or more actuation assemblies may operate through linear motion.
US10168409B2 Universal phantom structure for quality inspections both on computerized tomography and on magnetic resonance tomography
The present invention relates to a phantom for periodical measurements of parameters allowing to ensure that performance of equipment for computed tomography and/or magnetic resonance tomography are compliant to established acceptability criteria, that is performance are constant in time. The main characteristic of such phantom is that the same phantom may be used for measurements of different physical parameters and for different machines, even of different type, such as machines for CT and/or MRT. The universal phantom described is made of a rectangular parallelepiped in PMMA made of different sections that may be filled with an appropriate liquid and/or contain different inserts according to the measurements to be performed, such as for example noise and uniformity, CT number linearity, high contrast spatial resolution, low contrast spatial resolution, layer thickness, etc.
US10168406B2 Method and device for optimizing a magnetic resonance sequence
In order to provide an effective optimization of a magnetic resonance sequence, particularly with regard to optimizing the slew rates of gradient switching sequences of the magnetic resonance sequence, in a method for optimizing a magnetic resonance sequence of a magnetic resonance apparatus, wherein the magnetic resonance sequence includes multiple pre-set gradient switching sequences with multiple pre-set slew rates, the multiple pre-set slew rates are provided to a computer wherein the multiple pre-set slew rates are evaluated. At least one optimization measure for the magnetic resonance sequence is defined based on the evaluation of the multiple pre-set slew rates. The magnetic resonance sequence is optimized based on the at least one pre-set optimization measure, wherein the optimized magnetic resonance sequence has multiple optimized gradient switching sequences with multiple optimized slew rates, and the multiple optimized slew rates being optimized in relation to the multiple pre-set slew rates.
US10168404B2 Method and magnetic resonance apparatus for establishing a resonant frequency
In a method and magnetic resonance apparatus for automated establishing of the resonant frequency or resonant frequencies, especially of protons for magnetic resonance experiments, at least one signal, especially an FID is acquired and Fourier transformed to a spectrum. The number of resonance peaks of the spectrum is determined and the resonant frequency or resonant frequencies are established dependent on the number of peaks.
US10168403B2 Magnetic resonance imaging apparatus
In order to obtain highly accurate images with a high SNR without extending measurement time or increasing hardware costs and software processing costs, the present invention narrows a dynamic range (amplitude) of an NMR signal to be received by a reception coil (reception NMR signal) in an MRI apparatus. In order to narrow the amplitude of the reception NMR signal, according to the position of an imaging region, a peak position of the reception NMR signal is shifted from the said position in the present embodiment. The shift is achieved by applying frequency encoding gradient magnetic field pulses whose application amount in the time direction is different according to the position. This is realized by a plurality of gradient magnetic field generating systems that can be driven independently.
US10168402B2 Transmit/receive switch, a transmit coil array and a receive coil array for MRI
The invention relates to an MRI apparatus for magnetic resonance imaging of a subject of investigation, comprising: a coil arrangement (1) for transmitting an excitation signal into the subject and for receiving a response signal from the subject; a high-power radio-frequency amplifier (4) for generating the excitation signal; and a low-noise amplifier (LNA) for amplifying the response signal. The invention provides a transmit/receive switch (5) which is alternatively operable in a transmit mode or in a receive mode. In the transmit mode, the transmit/receive switch (5) transmits the excitation signal to the coil arrangement (1) and protects the low-noise amplifier (LNA) from the outgoing excitation signal. In the receive mode, the transmit/receive switch (5) routes the in coming response signal to the low-noise amplifier (LNA).
US10168400B2 Magnetic resonance imaging apparatus including RF shield including slits
A magnetic resonance imaging apparatus according to an embodiment includes an RF coil and an RF shield. The RF coil is formed in a substantially cylindrical shape. The RF shield is formed in a substantially cylindrical shape and is disposed on an outer circumferential side of the RF coil. The RF shield is provided with a plurality of slits that are in a form of a line extending in an axial direction and having an asymmetrical length in the axial direction with respect to a center in the axial direction and are disposed so as to alternately switch positions thereof in the axial direction along a circumferential direction.
US10168398B2 Magnetic field sensing apparatus
A magnetic field sensing apparatus including a magnetic flux concentrator and a plurality of magnetoresistance units is provided. The magnetic flux concentrator has a top surface, a bottom surface opposite to the top surface, and a plurality of side surfaces connecting the top surface and the bottom surface. The magnetoresistance units are respectively disposed beside the side surfaces. The magnetoresistance units are electrically connected to form at least one kind of Wheatstone full bridge in three different periods, so as to measure magnetic field components in three different directions, respectively, and to cause the at least one kind of Wheatstone full bridge to output three signals corresponding to the magnetic field components in the three different directions, respectively.
US10168392B2 Tunable anisotropy of co-based nanocomposites for magnetic field sensing and inductor applications
A method includes producing an amorphous precursor to a nanocomposite, the amorphous precursor comprising a material that is substantially without crystals not exceeding 20% volume fraction; performing devitrification of the amorphous precursor, wherein the devitrification comprises a process of crystallization; forming, based on the devitrification, the nanocomposite with nano-crystals that contains an induced magnetic anisotropy; tuning, based on one or more of composition, temperature, configuration, and magnitude of stress applied during annealing and modification, the magnetic anisotropy of the nanocomposite; and adjusting, based on the tuned magnetic anisotropy, a magnetic permeability of the nanocomposite.
US10168390B2 System and method for managing battery on the basis of time required for charging
Provided are a weighted least square (WLS)-based state of health (SOH) estimating system and method. A battery management system according to an aspect of the present invention includes a measurer measuring a time required for charging at each of preset voltage intervals within a preset voltage range in which a battery is charged with a constant current; and an estimator estimating a parameter using an estimated value of time required for charging according to a preset metamodel and a measured value of a time required for charging after completion of the constant current charging.
US10168386B2 Scan chain latency reduction
A method, executed by a computer, includes receiving a scan chain design comprising a plurality of parallel scan chains, each parallel scan chain comprising one or more serially connected single-bit registers, each parallel scan chain having a scan chain length. The plurality of parallel scan chains are interspersed with a plurality of stumpmuxes that enable access to the plurality of parallel scan chains and segment each parallel scan chain into a plurality of scan chain segments. The method further includes conducting a determining operation comprising determining a parallel scan chain having a longest scan chain length, and conducting a swapping operation comprising swapping scan chain segments attached to a selected stumpmux to reduce the longest scan chain length and produce an updated scan chain design. A computer system and computer product corresponding to the above method are also disclosed herein.
US10168381B2 Method for determining a deterioration of power semiconductor modules as well as a device and circuit arrangement
The present disclosure relates to power semiconductor modules. The teachings thereof may be embodied in modules with a power semiconductor component and methods, as well as a circuit arrangement. For example, a method may include: developing a thermal model of the power semiconductor module at a reference time point; establishing a reference temperature based on the thermal model; measuring a temperature-sensitive electrical parameter of the power semiconductor module during operation of the power semiconductor module; determining a current temperature from the measured temperature-sensitive electrical parameter of the power semiconductor module; calculating a temperature difference between the current temperature and the reference temperature; and determining a deterioration of the power semiconductor module based on the calculated temperature difference.
US10168376B2 Leakage current detection circuit, high voltage direct current system, and detection method and apparatus
A leakage current detection circuit includes a first resistor located on a positive direct current bus, a second resistor located on a negative direct current bus, and a detection processing circuit separately connected to the first resistor and the second resistor, where the first resistor and the second resistor are located on a trunk circuit in a system including the positive direct current bus, the negative direct current bus, and a load, and the detection processing circuit is configured to detect a current flowing through the first resistor, detect a current flowing through the second resistor, and determine a difference between the current flowing through the first resistor and the current flowing through the second resistor as a leakage current.
US10168375B2 Phase current integration method for diagnosing fault in switched reluctance motor power converter
A phase current integration method for diagnosing a fault in a switched reluctance motor power converter determines whether the main switch of a switched reluctance motor power converter is experiencing a short circuit or an open circuit fault by measuring a phase current io(t) transient value of said converter in a non-fault state as well as a present phase current i(t) transient value of said converter, so as to obtain, by an integration operation, an integration value SnO of a phase current during a certain period under the non-fault state, and an integration value Sn of a phase current during a certain period under a present state, the ratio En of the two values indicating a fault characteristic value.
US10168373B2 Diagnostic device for checking a control signal line
A diagnostic device for checking a control signal wire between a controller of a motor vehicle and a charging port for a battery of the motor vehicle located on the motor vehicle side is disclosed, wherein on the charging port side, a first resistor is provided in the controller connecting the control signal wire to chassis ground, and a second resistor connected in parallel to the first resistor is provided. An evaluation device of the controller has a current source and/or a voltage source for supplying an electric current and/or a voltage independent of a charging process, and is configured to measure an electric current indicating a defect in the control signal wire, or a voltage indicating a defect in the control signal wire, utilizing the first and the second resistor.
US10168369B2 Device and method of testing dual-frequency nonlinear vector network parameters
A device and method of testing the dual-frequency nonlinear vector network parameters. In view of the challenge of the nonlinear behavioral model characterization of the microwave device components, and the current situation of the nonlinear vector network parameter testing, the disclosed device and method of testing the dual-frequency nonlinear vector network parameters redefines the nonlinear model parameters of the nonlinear device components, gives the definition of the test parameter (W-parameter), solves the challenges of the dual-frequency nonlinear behavioral model characterization and testing for the microwave device components, and makes it more convenient to measure the nonlinear characteristics of the mixer, amplifier and passive device components.