Document | Document Title |
---|---|
US10970893B2 |
Selecting an anomaly for presentation at a user interface based on a context
Techniques for selecting an anomaly based on a context are disclosed. A set of metrics corresponding to communications with nodes of a computer system are identified. A set of insights are generated based on the set of metrics. A context for determining a primary anomaly is determined. A subset of metrics associated with the context are identified. A subset of insights that are generated based on the subset of metrics are identified. An insight is selected from the subset of insights as the primary anomaly. A visualization associated with the primary anomaly is presented at a user interface. One or more secondary anomalies may be concurrently presented with the visualization. Additionally, the primary anomaly, the selected visualization, and/or the secondary anomaly is used to determine a new context for selecting another primary anomaly. Hence, a series of primary anomalies may be selected, each primary anomaly being related to each other. |
US10970889B2 |
Stroke prediction for stylized drawings based on prior strokes and reference image
Embodiments provide systems, methods, and computer storage media for generating stroke predictions based on prior strokes and a reference image. An interactive drawing interface can allow a user to sketch over, or with respect to, a reference image. A UI tool such as an autocomplete or workflow clone tool can access or identify a set of prior strokes and a target region, and stroke predictions can be generated using an iterative algorithm that minimizes an energy function considering stroke-to-stroke and image-patch-to-image-patch comparisons. For any particular future stroke, one or more stroke predictions may be initialized based on the set of prior strokes. Each initialized prediction can be improved by iteratively executing search and assignment steps to incrementally improve the prediction, and the best prediction can be selected and presented as a stroke prediction for the future stroke. The process can be repeated to predict any number of future strokes. |
US10970887B2 |
Tomographic image reconstruction via machine learning
Tomographic/tomosynthetic image reconstruction systems and methods in the framework of machine learning, such as deep learning, are provided. A machine learning algorithm can be used to obtain an improved tomographic image from raw data, processed data, or a preliminarily reconstructed intermediate image for biomedical imaging or any other imaging purpose. In certain cases, a single, conventional, non-deep-learning algorithm can be used on raw imaging data to obtain an initial image, and then a deep learning algorithm can be used on the initial image to obtain a final reconstructed image. All machine learning methods and systems for tomographic image reconstruction are covered, except for use of a single shallow network (three layers or less) for image reconstruction. |
US10970886B2 |
Devices, systems and methods utilizing framelet-based iterative maximum-likelihood reconstruction algorithms in spectral CT
The disclosed apparatus, systems and methods relate to a framelet-based iterative algorithm for polychromatic CT which can reconstruct two components using a single scan. The algorithm can have various steps including a scaled-gradient descent step of constant or variant step sizes; a non-negativity step; a soft thresholding step; and a color reconstruction step. |
US10970884B1 |
Systems and methods for providing content
Systems, methods, and non-transitory computer-readable media can obtain a media item. The media item is positioned in a content item. A plurality of histograms are generated based on colors of a first portion and a second portion of the media item. A custom background for the media item in the content item is generated based on the plurality of histograms. |
US10970883B2 |
Augmented reality system and method of displaying an augmented reality image
An augmented reality system includes a global navigation satellite system module adapted to output position data, an orientation measurement module adapted to output orientation data, an augmented reality module, at least one AR-client having a camera and a display. The augmented reality module is adapted to determine a position and orientation of the camera of the at least one AR-client based on the position data and orientation data, calculating screen positions of at least one AR object based on the position and orientation of the camera of the at least one AR-client to create at least one AR-overlay, transmitting the at least one AR overlay to at least one AR-client, and the AR-client is adapted to merging the at least one AR-overlay with a picture received from the camera of the at least one AR-client to provide an AR-image, and displaying the AR-image on the display. |
US10970874B2 |
Method and apparatus for performing image feature matching using labeled keyframes in SLAM-based camera tracking
The present invention relates to a method and an apparatus for performing image feature matching in a SLAM-based camera and, more particularly, to a method and an apparatus for improving the performance and speed of feature matching by generating labeled keyframes including GPS information, receiving limited promising keyframes on the basis of the labeled keyframes, and applying weighted grid to perform image feature matching. |
US10970872B2 |
System and method for image capture device pose estimation
A method for estimating a plurality of camera, comprising using at least one processor executing a code for: extracting a plurality of image features of a plurality of landmarks from a plurality of images captured by at least one camera from at least one pose, the plurality of landmarks calibrated with respect to a certain coordinate system; identifying among the plurality of image features at least one image feature documented in at least some of the images; producing scale values of at least one common image feature by analyzing the at least some of the images; determining a plurality of estimated poses of the at least one camera with respect to the certain coordinate system by using the scale values in calculating a minimal re-projection error between the plurality of image features and a plurality of predicted image features; and outputting the plurality of estimated poses. |
US10970869B2 |
Method for generating roof outlines from lateral images
A computer system generates an outline of a roof of a structure based on a set of lateral images depicting the structure. For each image in the set of lateral images, one or more rooflines corresponding to the roof of the structure are determined. The computer system determines how the rooflines connect to one another. Based on the determination, the rooflines are connected to generate an outline of the roof. |
US10970867B2 |
Augmented reality digital content search and sizing techniques
Techniques are described herein that overcome the limitations of conventional techniques by bridging a gap between user interaction with digital content using a computing device and a user's physical environment through use of augmented reality content. In one example, user interaction with augmented reality digital content as part of a live stream of digital images of a user's environment is used to specify a size of an area that is used to filter search results to find a “best fit”. In another example, a geometric shape is used to represent a size and shape of an object included in a digital image (e.g., a two-dimensional digital image). The geometric shape is displayed as augmented reality digital content as part of a live stream of digital images to “assess fit” of the object in the user's physical environment. |
US10970864B2 |
Method and apparatus for recovering point cloud data
A method for generating a point cloud data recovery model includes: acquiring at least one 2D image associated with a first point cloud data frame; partitioning the first point cloud data frame into at least one point cloud data set based on attributes of objects in the 2D image; and for each point cloud data set: determining a matching image of the first point cloud data frame from the at least one 2D image; determining 3D position data of a pixel point in the matching image based on the first point cloud data frame and at least one second point cloud data frame; and using 2D position data and the 3D position data of corresponding pixel points in the matching image as training input data and output data of a training model to generate a point cloud data recovery model for the object corresponding to the point cloud data set. |
US10970863B2 |
System and method of analyzing features of the human face and breasts using one or more overlay grids
The present invention generally relates to human feature analysis. Specifically, embodiments of the present invention relate to a system and method for utilizing one or more overlay grids in conjunction with imagery of a human face or breast area in order to analyze beauty and attractiveness of the face or breast area in the underlying imagery. In an exemplary embodiment, the system utilizes computerized image capture features and processing features to analyze a human face or breast area in relation to a plurality of overlay grids in order to identify and empirically measure beauty and attractiveness based on the alignment of said overlay grids with specific features of the human face or breast area and whether a successful fit exists with specifically defined facial or breast grids or by how close the individual's features align with specifically defined facial or breast grids. |
US10970860B1 |
Character-tracking system and character tracking method
A character-tracking system is provided. The system includes a plurality of cameras, a first computing server, a second computing server, and a third computing server. The cameras are configured to capture scene images of a scene with different shooting ranges. The first computing server performs body tracking on a body region in the scene image to generate character data. The third computation server obtains a body region block from each scene image according to the character data for facial recognition to obtain user identity. The first computing server further performs person re-identification on different body regions to link the body regions with its person tag belonging to the same user. The first computing server further represents the linked body regions and their person tags with a corresponding user identity. |
US10970855B1 |
Memory-efficient video tracking in real-time using direction vectors
Provided are embodiments for a computer-implemented method. The method includes receiving a sequence of image data, transforming objects in each frame of the sequence of the image data into direction vectors, and clustering the direction vectors based at least in part on features of the objects. The method also includes mapping the direction vectors for the objects in each frame into a position-orientation data structure, and performing tracking using the mapped direction vectors in the position-orientation data structure. Also provided are embodiments of a computer program product and a system for performing object tracking. |
US10970851B2 |
Operations monitoring in an area
An assembly for monitoring an area is provided. The assembly can include two or more cameras sensitive to radiation of distinct wavelength ranges. The fields of view of the cameras can be substantially co-registered at the area to be monitored. The assembly can include a computer system which can process the image data to monitor the area. The computer system can be configured to identify relevant objects present in the area, update tracking information for the relevant objects, and evaluate whether an alert condition is present using the tracking information. |
US10970848B2 |
Font family and size aware character segmentation
A method clusters each character on a document into one of a plurality of clusters based on widths of at least a portion of the characters on the document and measures distances between characters on the document. A threshold for each of the plurality of clusters is calculated based on at least a portion of the distances between characters in each cluster. The method then segments characters into units using the thresholds for the plurality of clusters. A distance between two characters in the document is compared to a threshold for a cluster to classify the two characters as being part of a unit when the distance is less than the threshold and not being part of the unit when the distance is greater than the threshold. Then, the method performs a recognition process on the document using the units. |
US10970843B1 |
Generating interactive content using a media universe database
A media universe database is configured to store a plurality of elements of media universe content related to a media universe. An analysis of a digital video is performed. Based at least in part on the analysis, a correspondence is determined between one or more objects in the digital video and respective elements of the media universe content. An interactive digital video is generated based on the digital video. The interactive digital video comprises a plurality of video frames including one or more interactive video frames. The one or more interactive video frames comprise one or more interactive objects corresponding to the elements of media universe content. |
US10970839B2 |
Aligner image based quality control system
A method for analyzing a quality of an orthodontic aligner is described. The method includes receiving, by a processor, a digital representation of a fabricated orthodontic aligner, the digital representation having been generated based on imaging of the fabricated orthodontic aligner. The method further includes analyzing, by the processor, the digital representation of the fabricated orthodontic aligner to identify a quality-related property of the fabricated orthodontic aligner. The method further includes determining, based on the quality-related property, that the fabricated orthodontic aligner comprises a manufacturing flaw. The method further includes classifying, by the processor, the fabricated orthodontic aligner as requiring further inspection by a technician based on determining that the fabricated orthodontic aligner comprises the manufacturing flaw. |
US10970836B2 |
Spectral image data processing
A method includes obtaining contrast enhanced spectral image data that includes voxels representing a tubular structure. The method further includes generating at least a contrast map based on the obtained contrast enhanced spectral image data. The method further includes generating an updated contrast map based on a spectral model. The method further includes segmenting the tubular structure based on updated contrast map. A computing system (120) includes a spectral analyzer (202) that receives contrast enhanced spectral image data and generates a spectral analysis data based thereon, wherein the spectral analysis data includes a contrast map, The computing system further includes a spectral analysis data processor (204) that refines the spectral analysis data, generating refined spectral analysis data. |
US10970832B2 |
Image data for improving and diagnosing sprinkler controller performance
Systems and methods for diagnosing and facilitating repair of system components and/or improving watering schedules are disclosed. In one embodiment, a method of diagnosing a sprinkler system component is disclosed that includes initiating a sprinkler system zone run for a particular zone of a sprinkler system, capturing image data for the sprinkler system run, uploading the image data to a network node, processing the image data at the network node to produce data on the sprinkler system or a sprinkler system component, and generating an action item for the sprinkler system or sprinkler system component based on the data produced at the network node. |
US10970829B2 |
Synthesizing and segmenting cross-domain medical images
Systems and methods for generating synthesized images are provided. An input medical image of a patient in a first domain is received. A synthesized image in a second domain is generated from the input medical image of the patient in the first domain using a first generator. The first generator is trained based on a comparison between segmentation results of a training image in the first domain from a first segmentor and segmentation results of a synthesized training image in the second domain from a second segmentor. The synthesized training image in the second domain is generated by the first generator from the training image in the first domain. The synthesized image in the second domain is output. |
US10970827B2 |
Image processor and image processing method
An image processor includes: an image sensor outputting a short exposure image and a long exposure image; a sensor controller that, when brightness of the subject changes, controls first exposure sensitivity to cause the short exposure image to have first brightness and controls second exposure sensitivity to cause the long exposure image to have second brightness; a motion blending ratio calculator calculating a motion blending ratio based on a motion amount of the subject; a motion-adapted image synthesizer generating a motion-adapted image by synthesizing a corrected short exposure image and the long exposure image based on the motion blending ratio; and an HDR image synthesizer generating an HDR image by synthesizing the motion-adapted image and the short exposure image together. When the subject becomes darker, the sensor controller controls the first and second exposure sensitivities to cause the first sensor gain to be at most the second sensor gain. |
US10970826B2 |
Method and device for image correction in response to perspective
One embodiment of the invention provides an image correction method comprising: providing a first image; providing a first image; providing viewpoint information about a viewpoint which observes the first image; dividing the first image into two or more segmented images along a horizontal direction of the first image; and providing a second image converted from the first image by converting each of the two or more segmented images based on the viewpoint information and vertical lengths of each of the segmented images. |
US10970825B2 |
Image processing method and image processing apparatus for executing image processing method
An image processing method includes capturing a display image of a display panel in-focus with a camera; generating a first image by applying a high-pass filter to the captured image to remove or reduce a spatial frequency component corresponding to moiré that has appeared in the captured image; capturing the display image out-of-focus with the camera; generating a second image by applying a correction filter to the captured image to correct attenuation of the spatial frequency component of the captured image with the correction filter, and applying a low-pass filter to the corrected captured image; and generating a third image in which the moiré has been removed or reduced by compositing the first image and the second image. The sum of the transmittance of the high-pass filter and the transmittance of the low-pass filter is a constant value at any spatial frequency. |
US10970824B2 |
Method and apparatus for removing turbid objects in an image
Embodiments of the present disclosure disclose methods and apparatus for removing turbid objects in an input image. The method comprising: dividing the input image into a first portion having a first transmittance and a second portion having a second transmittance; removing the turbid objects in the first portion using a first approach; removing the turbid objects in the second portion using a second approach; and combining the first portion in which the turbid objects are removed and the second portion in which the turbid objects are removed into an output image, wherein the first approach and the second approach are different and the first transmittance is greater than the second transmittance. The technical effect of the method and apparatus of the embodiments of the present disclosure is that the detail and texture of the objects in the image are better restored and the color distortion is smaller. |
US10970819B2 |
Image processing device, image processing method, and image processing program
An image processing device according to one embodiment includes a processor. The processor executes a step of acquiring an input image, a step of calculating a feature residual by processing the input image in a convolutional layer, a step of performing at least one convolution on the input image, a step of generating an output feature by applying the feature residual to the convolved input image, and a step of generating an image residual based on the output feature. The image residual is applied to the input image, and thereby a high-resolution image with higher resolution than the input image is generated. |
US10970815B2 |
Multi-source image fusion
A method can include registering a first image of a region to a three-dimensional (3D) point set of the region to generate a registered first image, registering a second image of the region to the 3D point set to generate a registered second image, identifying, based on the 3D point set, geometric tie points of the registered first image and the registered second image, projecting, using an affine transformation determined based on the identified geometric tie points, pixels of the registered first image to an image space of the registered second image to generate a registered and transformed first image, and displaying the registered and transformed first image and the registered second image simultaneously. |
US10970814B2 |
Subsurface formation imaging
A method includes generating a set of sub-images of a subsurface formation based on measurement values acquired by a plurality of sensors corresponding to one or more signals that have propagated through the subsurface formation, wherein each of the set of sub-images correspond to one of the plurality of sensors. The plurality of sensors are on a tool in a borehole, wherein each of the plurality of sensors are at different spatial positions with respect to each other. The method also includes generating a combined image by aligning the set of sub-images based on the measurement values, wherein the aligning of the set of sub-images is independent of acceleration of the tool during tool motion. |
US10970812B2 |
Image processing device
An image processing device according to an embodiment exemplarily includes, as an example: a processor that acquires a taken image obtained by imaging surroundings of a vehicle by an imaging unit mounted on the vehicle; projects the taken image to a stereoscopic projection plane including the vehicle and a first projection region rising above the vehicle and produces a composite image of the stereoscopic projection plane when viewed from a virtual viewpoint; causes a display to display the composite image; determines a target parking region in which the vehicle is parked in the stereoscopic projection plane; and shifts at least a part of a movement path of the vehicle from a position of the vehicle to the target parking region and the target parking region of the vehicle to a second projection region horizontal to the vehicle. |
US10970809B1 |
Texture memory storage
In one embodiment, a computing system may receive a number of texels organized into a two-dimensional array. The system may generate addresses for the texels based on one or more mapping rules which may map the texels from the two-dimension array into a one-dimensional array of a pre-determined size in a texel order. The system may store the texels organized in the one-dimensional array into a memory block having the pre-determined size. The system may read texels from the memory block onto a data bus including a number of data lines corresponding to different combinations of low order address bits of addresses of the texels within the two-dimension array. The texel order of the one-dimensional array may map texels having same low order address bits into same data lines. The system may load the texels directly into a number of buffer memory blocks through the data bus. |
US10970805B2 |
Graphics processing unit operation
A system and method for distributed computing including a compute node having a graphics processing unit (GPU) to execute tasks of a distributed computing job. A distributed-computing programming framework executes the tasks on the compute node. A GPU-daemon process shares GPU resources between the tasks executing on the GPU of the compute node. |
US10970781B2 |
Electronic trade processing system and method
In one implementation, a computer-implemented method, executed on a computing device and configured to effectuate a trading platform, includes: receiving balance information from a Value Unit Repository (VUR) to maintain a local balance datastore; receiving a matched order concerning a plurality of parties; and confirming that one or more balances defined within the local balance datastore and associated with the plurality of parties are sufficient to execute the matched order. |
US10970775B1 |
System, manufacture, and method for auto listing creation for marketplaces
Systems and methods for recommending and implementing network documents for users to offer items in a marketplace may be provided. A system can obtain user data that includes an item offered by a user in a first electronic marketplace. For example, the system can identify and catalog items offered by a particular user. The system can identify a second electronic marketplace for the user to offer the item. The system can determine implementation information for the second electronic marketplace. The system can generate a network document for the at least one item that is configured to be presented in the second electronic marketplace based at least in part on the implementation information. |
US10970770B2 |
Item recommendations
A system gathers user behavior data from a group of web retailers and/or non-web retailers, analyzes the user behavior data to identify product recommendations for products offered by the web retailers, and provides one of the identified product recommendations in connection with a product page associated with one of the web retailers. |
US10970769B2 |
Method and system for optimizing website searching with user pathing
A system and method for creating an e-commerce, dynamic, internal search engine are disclosed. The system and method include providing a server having a memory and a processor, and providing the server with a search engine configured to perform the steps of: identifying a first user search term that results in a first search result and the number of occurrences the first search term is input into the search engine. The search engine then identifies a second user search term input into the search engine subsequent to the first user search term and the number of occurrences the second search term is input into the search engine and identifies the number of occurrences when the second search term yields a successful search result. The search engine then modifies subsequent search results facilitated by the first user search term to reflect the number of successful search results of the second search term. |
US10970766B2 |
System and method for adjusting environmental conditions at a venue based on real time user-specified data
A system and method for providing user-specified data to participating venues includes a system services environment having a website or App, and that facilitates communication between a user and a venue. The system includes functionality for uploading a plurality of user preferences for storage by the system environment server and/or decentralized blockchain nodes, identifying the presence of each user interface device that is physically located at or near a venue, generating a report containing the cumulative favorite selections within each preference category submitted by each of identified user interface devices, submitting the report to the venue and/or environmental devices and/or nodes, and changing the environmental conditions of the venue in real time based on the report. |
US10970762B2 |
Systems and methods for facilitating electronic commerce over a network
In accordance with embodiments of the present disclosure, systems and methods for facilitating electronic commerce over a network include communicating with a plurality of users via a plurality of user devices over the network, receiving a login request from a first user via a first user device over the network, accessing an account related to the user based on information passed with the login request, receiving a snaplist file related to a multiple image listing provided by the first user via the first user device, processing the snaplist file by extracting the multiple image listing from the snaplist file, and displaying the multiple image listing to one or more other users via one or more other user devices. |
US10970761B2 |
Systems and techniques for computer-enabled geo-targeted product reservation for secure and authenticated online reservations
Systems and methods disclosed herein provide a geo-targeted online reservation system that ensures authenticity of customer devices requesting reservations by generating reservations only if threshold authentication conditions are satisfied. For example, a computing device registered with a server system receives inputs for requesting a reservation of a limited release product and for configuring the product. To authenticate the computing device, the server device transmits an electronic message to the computing device requesting the computing device to respond. A response to the message is one threshold authentication condition for generating the reservation. Upon determining that one or more threshold authentication conditions are satisfied, the server device generates a reservation for the product. |
US10970760B2 |
System for interactive marketing in reconfigurable vendor space
A system of the present invention includes a shared commercial region for use by a plurality of tenant vendors, providing both a virtual and tangible experience regarding products of the tenant vendors. The system can also include a common area of the shared commercial region, populated by interaction terminals and goods linked to product information pages available through the interaction terminals or mobile devices. Through various embodiments, tenant vendors may be efficiently represented within a shared commercial region in high-cost/rent locations and geographically diverse venues, and in locations not normally suited for a small vendor to establish a sales presence. Also provided are systems for completing purchases on an immediate or deferred basis, and systems to monitor and analyze customer traffic and behaviors. |
US10970758B2 |
Electronic marketplace for hosted service images
Systems and methods are disclosed which facilitate providing a marketplace for acquisition of service images to be executed in a hosted computing environment. Service image providers submit service images for inclusion in the service image marketplace. Providers may further specify pricing and usage conditions associated with the service images. Customers browse and select service images for hosting on either the marketplace hosted computing environment, or an alternate hosted computing environment. If necessary, customers may submit payment information. The service image marketplace may monitor usage of hosted service images and bill customers according to use. |
US10970756B2 |
Non-stop charging methods, apparatuses, and electronic devices
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for charging toll fees. One of the computer-implemented methods includes obtaining information of a vehicle traveling on a road, where the vehicle is associated with a user account on a payment platform. In response to determining that a distance the vehicle is driven on the road reaches a predetermined distance, initiating a toll fee charging request for the vehicle to the payment platform to charge a toll fee corresponding to the predetermined distance. |
US10970753B2 |
Systems and methods for matching products in the absence of unique identifiers
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of retrieving a first product offer from a first seller for a first product to offer for sale on a website of an online retailer, determining if the first product offer for the first product matches one or more existing candidate product offers in a catalog of the online retailer using one or more sets of rules, and, if the first product offer matches the one or more existing candidate product offers, coordinating displaying at least a portion of the first product offer on the website of the online retailer. |
US10970749B2 |
Event-triggered upgrading of network access service entitlement via audio-visual entertainment system
An app server receives a device token from a software application on a mobile device. The device token identifies the mobile device for pushing notification messages of the software application to the mobile device via a push notification system. The mobile device is monitored while accessing the Internet in order to detect when the user may benefit from upgraded access to the Internet. The app server then sends one or more notification message(s) to the user such as by sending a message to the device token of the mobile device via the push notification system or to a display device associated with the user at the hospitality establishment. The notification message invites the user to upgrade their Internet access. The push notification system alerts the user to the notification message via the user interface of the mobile device even when the software application is not running on the mobile device. |
US10970748B2 |
Channel integration
A unique session is obtained and an anonymous session is generated that maps to the session. The anonymous session is passed to a selected advertisement service, and the selected advertisement service provides, in response thereto, an interface, which is proxied together with an existing interface of a device (associated with the unique session) during the unique session for a consumer to interact with the proxied interface on the device. |
US10970747B2 |
Access and control for driving of autonomous vehicle
A method and apparatus for controlling use of an autonomous vehicle includes an interior occupant sensing system to obtain data of occupants from a video camera. An occupant sensing controller is configured to receive the video and detect a number of faces of occupants disposed in the vehicle. Further, the occupant sensing controller determines demographic information from the video data of each of the detected faces and then stores the vehicle location, the number of faces, and the demographic information for occupants as data in the vehicle. The occupant sensing controller determines from the demographic information an age of occupants in the autonomous vehicle, and when the demographic information indicates that all occupants in the autonomous vehicle are less than a certain age, limits travel to a destination or operation of the autonomous vehicle in response to age. Further, the occupant sensing controller can recognize a specific authorized individual within the vehicle and limit usage of the vehicle for the identified authorized individual. |
US10970741B2 |
Method and system for integrating audience data with a social media site
Disclosed is an improved approach for implementing a system, method, and computer program product for integrating with a social media site, which can be used to create and configure a custom audience on the social media site. |
US10970739B2 |
Methods and apparatus to detect advertisements embedded in online media
Example methods disclosed herein include determining a first time associated with an event notification embedded in primary media received from an online media provider by an audience measurement entity, the primary media also to be distributed by the online media provider to a consumer device, the determining of the first time including rendering a graphical representation of progress associated with presentation of the primary media, the graphical representation having a length and including the event notification at a location, and determining the first time based on the length and the location of the event notification. Example methods also include determining a second time associated with a media feature of the primary media, and indicating, without accessing the consumer device, that secondary media is also to be embedded in the primary media distributed to the consumer device when a difference between the first time and the second time meets a threshold. |
US10970738B2 |
Metadata based generation and management of event presentations
The present technology generally relates to metadata based generation and management of event presentations. The technology may include selecting a plurality of target audiences, programmatically generating a plurality of presentations and a presentation plan, programmatically executing the presentation plan, and programmatically adjusting the presentation plan based on monitored efficiency. The adjusting of the presentation plan may be based, for example, on performance of constituent elements of particular presentations relative to other constituent elements, e.g., from other presentations. |
US10970737B2 |
System and process for automatically generating rewards with ticket sales
A system and methods for automatically generating rewards with ticket sales is disclosed. The system directs a consumer to a ticket vendor portal where the consumer can place an order for the number of tickets desired. After the payment is confirmed, at the conclusion of the purchase, the rewards associated with the purchase of the tickets are automatically generated and returned to the consumer. The rewards may comprise free or reduced-price tickets for military service members or veterans, as well as for public servants such as members of the police and fire department for example. Civilians or a non-military member can direct rewards for a military member or veteran which is automatically generated by the system. Consumer devices may employ communication systems including cellular, Wi-Fi, Bluetooth, RFID, and Geo tracking for tracking consumer activity such as consumer purchasing and redemption of rewards. |
US10970735B2 |
Facilitating reward program for consumer transactions and redemptions of deal offers
Provided herein are systems, methods, and computer readable storage media for facilitating registration of consumers in merchant rewards programs. In providing such functionality, the system can be configured to, for example, receive input of various consumer data, determine if the consumer data has already been registered in a rewards program, and if a consumer is not registered, facilitate the registration of the consumer in a merchant rewards program. |
US10970731B1 |
System and method for personalized product communication, conversion, and retargeting
The present disclosure relates to systems and methods for personalized product communication, conversion, and retargeting. In some embodiments, the disclosure is directed to systems and methods that allows users to capture product-specific purchase intent by sending a cellular message containing a picture of a product tag, receiving that product's internet URL in reply via cellular message, and receiving later promotions related to that product from a retailer via cellular messages. In some embodiments, the present inventions allows the unique capability to capture and convert in-store interest with product specific promotions and conversions in a way not previously utilized in the retail space. |
US10970729B2 |
Enhancing data cubes
A data server receives multiple requests for data cubes that include data related to a user-specified subject matter. The requests are aggregated into an aggregated request, and an initial data cube is retrieved based on the aggregated request. Upon determining that the initial data cube fails to provide requisite data needed by the aggregated request due to data being missing from the initial data cube, the missing data is located and identified as augmentation data. The initial data cube and the augmentation data are sent to senders of the multiple requests for data cubes. Instructions are transmitted to install the initial data cube and the one or more of the sets of data into an electronic device that has been predetermined to be related to the user-specified subject-matter, the installation improves a functioning of the electronic device by modifying an operation of the electronic device. |
US10970728B2 |
System and method for collecting personality information
A web-page or customer interface, that enables a business to increase their customer satisfaction levels, etc. based on the business' improved capability to predict the wants and needs of their customers as a result of it using such an interface to assess the personalities of their customers, includes: (a) personality traits (b) images, including animated, to which are assigned ranked personality traits based on the psychological content of the respective images, (c) an image viewer adapted to present to a customer these images so as to identify with which of these images the customer elects to be associated, (d) personality types into which a customer is categorized, and wherein each of these personality types is differentiated by the specific set of personality traits associated with it, and (e) an algorithm adapted to categorize one into a personality types. |
US10970727B2 |
Voice activated inventory management
A method, computer system, and a computer program product for voice activated inventory management is provided. The present invention may include recording an audio feed of a customer product query from a customer and a staff response from a staff member. The present invention may then include identifying a product requested by the customer. The present invention may also include identifying an inventory status in the staff response. The present invention may also include determining that a negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer. The present invention may further include, in response to determining that the negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer, storing, in an inventory database, a plurality of customer query data associated with the identified product requested by the customer. |
US10970724B2 |
Generating telecommunication network construction zones via clustering on weighted adjacency graphs of distribution areas
In one example, a processor may generate a graph of vertices representing distribution areas of a telecommunication network and links between vertices of adjacent distribution areas, calculate similarity measures for the links based on distance scores between vertices joined by the links relating to: percentages of aerial infrastructure and percentages of multi-unit buildings in distribution areas represented by the two vertices, and whether or not the distribution areas represented by the two vertices are on a same route from a central office of the telecommunication network. The processor may label the links with the similarity measures to create a link-weighted adjacency graph, perform community detection on the link-weighted adjacency graph to generate sub-graphs, each sub-graph including at least one of the vertices, and provide a map of construction zones based upon geographic areas covered by distribution areas associated with vertices in the sub-graphs. |
US10970723B2 |
Computer-implemented system and methods for providing sales information to sales professionals
In some embodiments, a computer implemented method for determining and generating an electronic recommendation and/or other outputs, such as observations and tasks, in which the method may include the steps of: receiving input from the user through a client device in which the input may include data for populating a key player data record; identifying, via a computing device processor, a first rule corresponding to the key player data record; retrieving, via a computing device processor, a first observation in which the first observation is associated with the first rule; and displaying to the user, via a display screen of the client device, the first observation. In further embodiments of the method, an observation may be associated with a recommendation and the recommendation may include a pre-recorded video multimedia file specific for the observation. |
US10970718B2 |
Payment method, apparatus and device
Implementations of the present specification disclose a payment method, apparatus, and device. In the case of face-to-face payment, the location information and the payment information are sent to the server through the terminal device of the first user, and the server generates a corresponding payment password and returns the corresponding payment password to the first user. The first user then forwards the payment password (for example, verbally, or forwarding using communication software, etc.) to the second user, and the second user then uploads the location and payment password of the second user to the server. The server performs matching or querying within a certain range based on the location of the second user, to determine whether a same payment password exists. If the matching or query is successful, payment is made. |
US10970716B2 |
System and method for providing secure identification solutions
The present invention provides a method and system for verifying and tracking identification information. In an embodiment of the invention, a system for delivering security solutions is provided that includes at least one of the following: a radio frequency (RF) identification device, an identification mechanism (e.g., a card, sticker), and an RF reader. |
US10970707B1 |
Connected payment card systems and methods
Methods and systems of managing payment cards are disclosed. A financial institution computing system includes a token database storing a plurality of tokens and token information, a network interface circuit enabling the financial institution computing system to exchange information over a network; and a token management circuit. The token management circuit enables a graphical user interface on a customer device over the network that can be used to generate new token requests, re-provision token requests, and management requests. The management requests enable and disable tokens, such that transactions against a payment card account using an enabled token are completed, and transactions against the payment card account using a disabled token are denied. |
US10970702B2 |
Systems and methods for facilitating multi-party payment transactions
A computer-implemented method for facilitating a payment transaction wherein a cardholder purchases an item from a merchant on behalf of a buyer is provided. The method includes receiving proposal data from a buyer computing device including at least one of an identification of an item proposed for purchase, a particular merchant, and a merchant purchase price. The method includes receiving a selection message from the buyer computing device indicating a selected cardholder chosen to purchase the item on behalf of a buyer using a merchant payment card associated with the particular merchant. The method includes reserving at least the merchant purchase price and a cardholder processing fee associated with the merchant payment card in a buyer account. The method includes transferring funds from the buyer account to a selected cardholder account, the funds determined at least in part by the merchant purchase price and the cardholder processing fee. |
US10970701B2 |
System for identifying or assisting the identification of a product or set of products
The invention provides a system (1) for identifying or assisting in identifying a product or a set of products of a user, such as the content of a meal tray (2), said system for identifying or assisting in identifying comprising a counter (11), a lighting system (3) for lighting the counter (11), a plurality of image acquisition devices (41, 42, 43) pointing towards the counter (11), and an identifier device (5) enabling the user to be identified. Said system for identifying or assisting in identifying further comprising a control device (7) configured to acquire the identifier (601) of the user, to acquire an image of said product or set of products with each of said image acquisition devices (4), and to associate the acquired images with the identifier. |
US10970698B1 |
Reader detection signal bypassing secure processor
A transaction object reader receives a signal from a user's transaction object when the user's transaction object is in proximity with the transaction object reader. This signal is conveyed from the transaction object reader to a secure processor that reads transaction information from the signal, generates a processed dataset by encrypting or otherwise processing the transaction information, and outputs the processed dataset to a main processor, which uses the processed dataset to conduct a transaction. The signal from the transaction object reader is also conveyed along a second path that bypasses the secure processor, instead going to a filter that filters the signal to attenuate the transaction information and then going to the main processor, which uses the filtered signal to provide feedback to the user identifying how close the transaction object is to the transaction object reader. |
US10970694B2 |
System for interactive marketing in reconfigurable vendor space
A system of the present invention includes a shared commercial region for use by a plurality of tenant vendors, providing both a virtual and tangible experience regarding products of the tenant vendors. The system can also include a common area of the shared commercial region, populated by interaction terminals and goods linked to product information pages available through the interaction terminals or mobile devices. Through various embodiments, tenant vendors may be efficiently represented within a shared commercial region in high-cost/rent locations and geographically diverse venues, and in locations not normally suited for a small vendor to establish a sales presence. Also provided are systems for completing purchases on an immediate or deferred basis, and systems to monitor and analyze customer traffic and behaviors. |
US10970693B2 |
Semi-automatic configuration of a self-service terminal
Embodiments for providing Semi-Automatic ATM Configuration are generally described herein. In some embodiments, obtaining configuration connection details are obtained. The configuration connection details are used to connect to a configuration server and to configure a self-service terminal (SST). |
US10970687B2 |
Routing transaction data over a data pipe
A method and system for facilitating, via a first device, an electronic financial transaction with a second device having limited network connectivity. The method includes the first device detecting initiation of a financial transaction with the second device. The financial transaction is remotely processed by a transaction service. The method further includes facilitating an establishment of a data pipe that directly connects the first device and the second device to enable the second device to exchange transaction data with the transaction service, via the first device operating as an intermediary device. In response to the data pipe being established, the first device routes, via the primary connection to the transaction service, all transaction data received from the second device over the data pipe. |
US10970683B2 |
Automatically detecting and storing digital data items associated with digital calendar items
A computer-implemented method comprises, obtaining a digital calendar item for an event, determining, that the event has begun, and in response to determining that the event has begun, accessing a location and determining which of the participants are present for the event, determining, during the event, that one participant shared a digital data item with the other participants or as part of the event, and in response to determining that the participant shared the digital data item, at least transiently storing a reference or link to the digital data item, determining that the event has ended, and in response to determining that the event has ended, updating the digital calendar item by adding the reference or link. |
US10970680B1 |
Systems and methods for monitored social media participation
Systems and methods to provide for social media monitoring and employee social media monitoring are described herein. In one example, a method includes a determining a score associated with a likelihood that a post on a social media network is associated with a trigger event. The post is transmitted to a computing device, based at least on the score. A response to the post is received from the computing device. An indication that the response is approved is received. The response is posted to the social media network, based at least on the indication that the response is approved. |
US10970678B2 |
Conference information accumulating apparatus, method, and computer program product
According to an embodiment, a conference information accumulating apparatus is for accumulating conference information. The apparatus includes a generator and a calculator. The generator is configured to generate a user interface screen either for creating minutes of a conference based on the conference information or for viewing the created minutes. The calculator is configured to calculate a correlation between a written text that is a unit in which the minutes are written and the conference information, based on a predetermined operation performed using the user interface screen by a minutes creator. The generator generates, upon detection of the conference information that is correlated with the written text, the user interface screen enabling a reference to the conference information. |
US10970676B2 |
Vehicle inventory and customer relation management system and method
In one embodiment of the present invention, provided is a system and methods for managing vehicles on a car dealer lot and for customer relation management after the time of sale of the vehicle, the system having a first mode, where the system tracks the location of vehicles on the dealer's lot so that vehicles can be easily found by make, model, trim level, price and other distinguishing vehicle features, the system further providing vehicle access authorization and reporting of any access or status change to the vehicle. In a second mode, data is collected from the vehicle data bus network regarding vehicle performance, driving behavior, history, and similar parameters and is analyzed and packaged so it may be usefully be communicated to the vehicle owner or others. |
US10970674B2 |
Mobile tablet gun system with mobile tablet having a mobile POS and enterprise resource planning application for POS customer order fulfillment and in-store inventory management for retail establishment
A mobile tablet gun system interchangeably attaches and electronically couples a mobile tablet device to a base form factor through a base mount universal receiver with rotational coupling and electrical communication, allowing conversion of the mobile tablet device from a portrait mode to a landscape mode without operational delay. The base form factor has a bar code scanner and bar code scanner interface PCB activated by a trigger, in communication with the mobile tablet device. The mobile tablet device includes mobile application software and a Primary Printed Circuit Board (PCB) for processing commands for running real-time custom retail applications, system applications and firmware executable on an operating system. A USB payment card reader supports MSR and EMV payment card readers. POS transactions and real-time daily store-level inventory management functions are carried out, including physical inventory, cycle counting, inventory receiving, store transfers, returns, and re-ticketing. |
US10970669B2 |
Blockchain enabled transaction processing for an industrial asset supply chain
Some embodiments provide a system to facilitate transaction processing associated with an industrial asset supply chain having a first entity and a second entity. A first entity computer processor may retrieve, from a first entity database, information associated with pre-delivery data about the industrial asset. The first entity computer processor may then record pre-delivery data about the industrial asset via a secure, distributed transaction ledger. A second entity computer processor may retrieve, from a second entity database, information associated with a post-delivery event involving the industrial asset. The second entity computer processor may then record post-delivery event data about the industrial asset via a secure, distributed transaction ledger. The post-delivery event data might indicate, for example, that the industrial asset has been delivered, has been installed, is working properly, has been used, etc. |
US10970663B2 |
Segmented social collaboration with communication arbitration
Disclosed embodiments provide a computer-implemented technique for filtering electronic communication based on the current task of a user. The current task of a user is derived using a workflow segmentation model. A workflow segmentation model is derived based on user-defined activities, heuristics, location data, environmental data, and/or other input data. Prior to delivery, electronic communication directed to the user is analyzed based on sender, subject, message content, time of day, and/or other criteria to determine if the message should be presented to the user immediately, or deferred, based on the relevance of the message to the current task of the user. |
US10970660B1 |
Community-based data analysis in a software-as-a-service system using a deep learning classifier
Techniques for community-based spend analysis in a software as a service computing environment are disclosed. The techniques leverage information available about community spend to provide new insights into a particular customer's spend. The new insights result from using a trained deep learning classifier to classify spend data lines from both the community of customers and the particular customer in standard spend categories. The spend data lines may be from invoices, requisitions and purchase orders, for example. According to some of the techniques, after classifying the spend data lines in standard spend categories, a highly accurate community-based comparison between spend of the community versus spend of the particular customer in one or more particular standard spend categories is provided in a graphical user interface. |
US10970652B1 |
System and method for selecting a candidate transfer apparatus
A method for determining a transfer apparatus based on user preferences and at least a transfer apparatus archive includes receiving, by a computer device, at least a transfer invocation and user preferences, generating for each candidate transfer apparatus, performance prognoses corresponding to the user preferences, wherein generating each performance prognoses comprises receiving a candidate transfer apparatus archive, training, as a function of the candidate transfer apparatus performance archive and a supervised machine-learning process, a candidate transfer apparatus model, generating performance prognoses as a function of the candidate transfer apparatus model and the at least a transfer invocation, selecting a candidate transfer apparatus as a function of the user preferences, generating an objective function of the user preferences, wherein the objective function outputs a ranking of performance prognoses and selecting a candidate transfer apparatus which maximizes the ranking, and providing the selected candidate transfer apparatus to a user. |
US10970651B1 |
Analytic system for two-stage interactive graphical model selection
Graphical interactive model selection is provided. A dataset includes observation vectors defined for each value of a plurality of values of a group variable. A nonlinear model is trained with each plurality of observation vectors to describe the response variable based on the explanatory variable for each value of the plurality of values of the group variable. Nonlinear model results are presented within a first sub-window of a first window. An indicator of a request to perform parameter analysis of the nonlinear model results is received. A linear model is trained. Trained linear model results from the trained linear model are presented within a second sub-window of the first window for each parameter variable of the nonlinear model. Predicted response variable values are presented as a function of the explanatory variable and the factor variable value using the trained nonlinear model within a third sub-window of the first window. |
US10970646B2 |
Action suggestions for user-selected content
Systems and methods are provided for suggesting actions for selected text based on content displayed on a mobile device. An example method can include converting a selection made via a display device into a query, providing the query to an action suggestion model that is trained to predict an action given a query, each action being associated with a mobile application, receiving one or more predicted actions, and initiating display of the one or more predicted actions on the display device. Another example method can include identifying, from search records, queries where a website is highly ranked, the website being one of a plurality of websites in a mapping of websites to mobile applications. The method can also include generating positive training examples for an action suggestion model from the identified queries, and training the action suggestion model using the positive training examples. |
US10970635B1 |
Data processing for making predictive determinations
In some examples, structured and unstructured data is evaluated using one or more predictive models to determine whether a dependent user is at risk for a certain condition. In other examples, structured and unstructured data is evaluated using one or more predictive models to determine a contact plan for contacting dependent users regarding follow-up appointments related to release of the dependent user. |
US10970632B2 |
Generating a score for a runbook or a script
The present disclosure relates to system(s) and method(s) for generating a score for a runbook or a script. The system receives a ticket and a ticket description. The system further identifies a set of policies based on an analysis of historical data, the ticket and the ticket description. Further, the system determines a set of functions based on an analysis of the set of policies using a neural network technique and an Inverse Reinforcement Learning technique. Furthermore, the system recommends a runbook or a script based on the set of functions, the ticket and the ticket description. The runbook or the script is further executed to resolve the ticket. Based on the execution, the system records a script success or a script failure. The system further generates a score for the runbook or the script based on the script success or the script failure. |
US10970628B2 |
Training neural networks represented as computational graphs
Systems and Methods for training a neural network represented as a computational graph are disclosed. An example method begins with obtaining data representing a computational graph. The computational graph is then augmented to generate a training computational graph for training the neural network using a machine learning training algorithm that includes computing a gradient of an objective function with respect to each of the parameters of the neural network. Augmenting the computational graph includes inserting a plurality of gradient nodes and training edges into the computational graph to generate a backward path through the computational graph that represents operations for computing the gradients of the objective function with respect to the parameters of the neural network. The neural network is trained using the machine learning training algorithm by executing the training computational graph. |
US10970627B2 |
Time borrowing between layers of a three dimensional chip stack
Some embodiments provide a three-dimensional (3D) circuit structure that has two or more vertically stacked bonded layers with a machine-trained network on at least one bonded layer. As described above, each bonded layer can be an IC die or an IC wafer in some embodiments with different embodiments encompassing different combinations of wafers and dies for the different bonded layers. The machine-trained network in some embodiments includes several stages of machine-trained processing nodes with routing fabric that supplies the outputs of earlier stage nodes to drive the inputs of later stage nodes. In some embodiments, the machine-trained network is a neural network and the processing nodes are neurons of the neural network. In some embodiments, one or more parameters associated with each processing node (e.g., each neuron) is defined through machine-trained processes that define the values of these parameters in order to allow the machine-trained network (e.g., neural network) to perform particular operations (e.g., face recognition, voice recognition, etc.). For example, in some embodiments, the machine-trained parameters are weight values that are used to aggregate (e.g., to sum) several output values of several earlier stage processing nodes to produce an input value for a later stage processing node. |
US10970623B2 |
System and method for training artificial intelligence systems using a sima based processor
A reinforcement learning processor specifically configured to train reinforcement learning agents in the AI systems by the way of implementing an application-specific instruction set is disclosed. The application-specific instruction set incorporates ‘Single Instruction Multiple Agents (SIMA)’ instructions. SIMA type instructions are specifically designed to be implemented simultaneously on a plurality of reinforcement learning agents which interact with corresponding reinforcement learning environments. The SIMA type instructions are specifically configured to receive either a reinforcement learning agent ID or a reinforcement learning environment ID as the operand. The reinforcement learning processor is designed for parallelism in reinforcement learning operations. The reinforcement learning processor executing of a plurality of threads associated with an operation or task in parallel. |
US10970622B2 |
Dynamic gating using neuromorphic hardware
Dynamic gating for neuromorphic systems and the configuration thereof are provided. In various embodiments, neurosynaptic system comprises a neurosynaptic core. The neuromorphic core comprises a plurality of neurons and axons. The neurosynaptic core comprises a programmable gate operative to receive a control signal and selectively output a first output signal based on the control signal. In various embodiments, a plurality of input parameters are read, defining the behavior of a programmable gate. Based upon the plurality of input parameters, a neurosynaptic core is configured to provide a programmable gate operative to receive a control signal and selectively output a first output signal based on the control signal. |
US10970618B2 |
Logical entanglement device for governing AI-human interaction
A process of using a logical entanglement device such as a non-volatile logic gate as a failsafe to constrain the behavior of an autonomous machine controlled by an artificial intelligence (AI). Such a device may be employed to extend an AI self-boundary to include other objects or entities such as humans. This logical entanglement device may act much like a mirror neuron and cause the AI to respond to human nonfunctionality or suffering as if it were its own, causing the AI's behavior to reliably mimic empathy and compassion when interacting with humans and limiting the possibility of the AI devaluing the functionality and well-being of humans. |
US10970617B2 |
Deep convolutional neural network acceleration and compression method based on parameter quantification
An acceleration and compression method for a deep convolutional neural network based on quantization of a parameter provided by the present application comprises: quantizing the parameter of the deep convolutional neural network to obtain a plurality of subcode books and respective corresponding index values of the plurality of subcode books; acquiring an output feature map of the deep convolutional neural network according to the plurality of subcode books and respective corresponding index values of the plurality of subcode books. The present application may implement the acceleration and compression for a deep convolutional neural network. |
US10970615B2 |
Systems and methods for generating secure tags
Systems and methods are provided for decoding secure tags using an authentication server and secure tag reader. The system can include at least one processor and at least one non-transitory memory. The memory can contain instructions that, when executed by the at least one processor, cause the secure tag reader to perform operations. The operations can include detecting a potential secure tag in an image and generating a normalized secure tag image using the image and a stylesheet. The operations can further include providing an identification request to an authentication server, the identification request including the normalized secure tag image. The operations can additionally include receiving rules for decoding tag data encoded into the secure tag as tag feature options and decoding the tag data using the received rules. |
US10970613B1 |
Systems and methods for providing tags adapted to be incorporated with or in items
Systems and methods for integrating tags with items. The methods comprise: dynamically determining a length of each metal thread to be incorporated into or trace to be disposed on a item to optimize tag performance in view of dielectric and tuning properties of the item. In the metal thread scenarios, the methods also involve: creating a metal thread having the length that was dynamically determined; and sewing the metal thread into the item being produced to form an antenna for a first tag. In the trace scenarios, the methods also involve forming the trace on the item being produced to form an antenna for a first tag. Next, at least a communications enabled device is attached to the item so as to form an electrical coupling or connection between the communications enabled device and the at least one antenna. |
US10970612B2 |
Interactive core for electronic cards
An interactive core for use in making electronic cards has rear and front adhesive layers which surround a stiffening spacer which has an interior opening in which electronic components (e.g., a PCB, battery and display) are located along with thermosetting polymeric material. A battery contained within the interior opening can be activated from an off state to an on state via use of an initialization antenna which can also be configured to allow a CPU to be customized for personal use. |
US10970610B2 |
RFIC module and RFID tag
In an impedance matching circuit, first to fourth inductors are formed by a conductor pattern of a coil shape, and a fifth inductor is formed by a conductor pattern of an unwound shape. The first inductor and the third inductor are respectively formed in different layers of a substrate and are arranged in such a relationship as to have coil openings overlapping each other. Moreover, the second inductor and the fourth inductor are respectively formed in different layers of the substrate and are arranged in such a relationship as to have coil openings overlapping each other. Two coils interposing the mounting position of the RFIC are in a 180° rotational symmetry relationship. |
US10970606B2 |
Connector having cover, base and metal member with a locking portion, a coupling portion with a standing portion, and a reinforcing portion overlapping an area of twice a predetermined distance from the standing portion
A connector comprises a cover, a base, a hinge mechanism, a terminal and a metal member. The cover is provided with a locked portion. The metal member is held by the base. The metal member has a locking portion, a coupling portion and a reinforcing portion. The locking portion has a first regulating portion and a second regulating portion. The coupling portion integrally couples the first regulating portion and the reinforcing portion with each other. The coupling portion and the second regulating portion are positioned away from each other by a predetermined distance in a front-rear direction. The coupling portion has a standing portion. The reinforcing portion is soldered on a circuit board when the connector is mounted on the circuit board. In a plane perpendicular to an up-down direction, the reinforcing portion at least overlaps with an area within a range of twice the predetermined distance from the standing portion. |
US10970605B2 |
Electronic apparatus and method of operating the same
An electronic apparatus includes a processor configured to obtain a plurality of images, extract deep features with respect to the plurality of images using a feature extraction model, classify the plurality of images into certain groups using the extracted deep features and a classification model, display a result of the classification on the display, determine whether the feature extraction model and/or the classification model need to be updated using the result of the classification, and train and update at least one of the feature extraction model and the classification model based on a result of the determination. The electronic apparatus may estimate a deep feature of an image using a rule-based or artificial intelligence (AI) algorithm. When the deep feature of the image is estimated using the AI algorithm, the electronic apparatus may use a machine learning, neural network, or deep learning algorithm, or the like. |
US10970603B2 |
Object recognition and description using multimodal recurrent neural network
An embodiment of the invention may include a method, computer program product and computer system for image identification and classification. The method, computer program product and computer system may include a computing device which may receive one or more images of a first object from at least two angles linguistic data associated with the first object. The computing device may input the one or more images of the first object into one or more first neural networks and the linguistic data of the first object into one or more second neural networks. The computing device may combine the output of the one or more first neural networks and the one or more second neural networks and generate an identification model based on the combined output of the one or more first neural networks and the one or more second neural networks. |
US10970599B2 |
Learning copy space using regression and segmentation neural networks
Techniques are disclosed for characterizing and defining the location of a copy space in an image. A methodology implementing the techniques according to an embodiment includes applying a regression convolutional neural network (CNN) to an image. The regression CNN is configured to predict properties of the copy space such as size and type (natural or manufactured). The prediction is conditioned on a determination of the presence of the copy space in the image. The method further includes applying a segmentation CNN to the image. The segmentation CNN is configured to generate one or more pixel-level masks to define the location of copy spaces in the image, whether natural or manufactured, or to define the location of a background region of the image. The segmentation CNN may include a first stage comprising convolutional layers and a second stage comprising pairs of boundary refinement layers and bilinear up-sampling layers. |
US10970593B2 |
Product effect analysis
A computer implemented method comprising identifying, by one or more processors, a set of images of an individual and a product purchase history corresponding to the individual, analyzing, by one or more processors, the set of images of an individual, the images being from a defined time window, identifying, by one or more processors, one or more products within the product purchase history that correspond to use within the defined time window, determining, by one or more processors, one or more changes in appearance of the individual based on the analyzed images, determining, by one or more processors, correlations between the determined changes in appearance and the identified products used by the individual, and notifying, by one or more processors, the individual of the determined correlations. |
US10970587B2 |
Electronic device for notifying of update of image signal processing and method for operating the same
An electronic device is disclosed. The electronic device according to various embodiments includes a display, a memory, a communication module comprising communication circuitry, and a processor, wherein the processor is configured to control the communication module to receive a second image corresponding to a first image stored in the memory from an external electronic device, the second image being an image in which a raw image corresponding to the first image is corrected, to control the display to display the first image on a first segment of the display and to display the second image on a second segment of the display, and to identify whether to store the second image in the memory, based on an input for the first image or the second image. |
US10970584B2 |
Systems, devices, and methods for evaluating readings of gauge dials
A method includes identifying, by a processor, a gauge dial pattern in a first file based on a gauge dial template in a second file; identifying, by the processor, a needle pattern in the first file; generating, by the processor, a line pattern that approximates the needle pattern; determining, by the processor, a deflection angle of the needle pattern with respect to the gauge dial pattern based on the line pattern; converting, by the processor, the deflection angle into a reading of the gauge dial pattern based on the gauge dial template; and taking, by the processor, an action based on the reading. |
US10970583B2 |
Information processing apparatus, and non-transitory computer readable medium
An information processing apparatus includes a display controller that displays on a display a drawing that expresses a meaning of target data, and an extracting unit that extracts partial data that is at least part of the target data, the partial data being used to express a specific portion if the specific portion is specified as part or whole of the drawing. |
US10970575B2 |
Methods, apparatus and systems for biometric processes
Described embodiments relate to a method operable in a biometric authentication system. The method comprises initiating generation of an acoustic stimulus for application to a user's ear; and determining a quality measure of a response signal to the acoustic stimulus. Responsive to determining that the quality measure is inadequate for performing a biometric process, the method comprises one or more of: (i) modifying one or more properties of the acoustic stimulus to improve a signal to noise ratio, SNR, of the response signal and (ii) cancelling the effect of noise from outside the ear on the response signal of the user's ear to the acoustic stimulus to improve the SNR of the response signal. |
US10970574B2 |
Spoof detection using dual-band near-infrared (NIR) imaging
This document described a method that includes illuminating a first subject with electromagnetic radiation in a first wavelength range, and capturing a first image of the first subject under illumination of the first wavelength range. The method also includes illuminating the first subject with electromagnetic radiation in a second wavelength range, wherein a difference between (i) absorption of the second wavelength range by live human tissue, and (ii) absorption of the first wavelength range by live human tissue satisfies a threshold condition. The method further includes capturing a second image of the first subject under illumination of the second wavelength range, identifying, based on a difference between the first image and the second image, the first subject as an alternative representation of a live person, and preventing access to the secure system responsive to identifying the first subject as an alternative representation of a live person. |
US10970571B2 |
Vehicle control method and system, vehicle-mounted intelligent system, electronic device, and medium
A vehicle control method and system includes: acquiring a face image of a user currently requesting to use a vehicle; acquiring a feature matching result between the face image and at least one pre-stored face image in a data set of the vehicle, where the data set stores pre-stored face images of at least one pre-recorded user allowed to use the vehicle; and if the feature matching result indicates that the feature matching is successful, controlling actions of the vehicle to allow the user to use the vehicle. The rights of pre-recorded personnel can be guaranteed based on feature matching, and feature matching can be achieved without a network, thereby overcoming the dependency on the network and further improving the safety guarantee of the vehicle. |
US10970570B2 |
Device and a method for clustering light spots
A device for clustering light spots, the device is configured to receive an image captured by a camera, detect light spots in the image, calculate a distance measure for each of a plurality of pairs of light spots detected in the image, and group the detected light spots to clusters based on the calculated distance measures. |
US10970565B2 |
Method and apparatus with road line detection
Disclosed is a method and apparatus for detecting a road line includes segmenting a driving image data into a plurality of segmentation areas, determining a candidate vanishing-point area corresponding to a segmentation area of the segmentation areas, extracting at least one straight road line from the segmentation area, detecting a partial line corresponding to the segmentation area based on whether the at least one straight road line meets the candidate vanishing-point area, detecting the road line of the driving image data by connecting partial lines corresponding to the segmentation areas, and indicating the detected road line. |
US10970564B2 |
System and method for instance-level lane detection for autonomous vehicle control
A system and method for instance-level lane detection for autonomous vehicle control includes: receiving training image data from a training image data collection system; performing a training phase to train a plurality of tasks associated with features of the training image data, the training phase including extracting roadway lane marking features from the training image data, causing the plurality of tasks to generate task-specific predictions based on the training image data, determining a bias between the task-specific prediction for each task and corresponding task-specific ground truth data, and adjusting parameters of each of the plurality of tasks to cause the bias to meet a pre-defined confidence level; receiving image data from an image data collection system associated with an autonomous vehicle; and performing an operational phase including extracting roadway lane marking features from the image data, causing the plurality of trained tasks to generate instance-level lane detection results. |
US10970563B2 |
System and method for remapping surface areas of a vehicle environment
A system and method for remapping surface areas of vehicle environment that include receiving a plurality of images of the surface areas of the vehicle environment from a computing device. The system and method also include evaluating the plurality of images to determine an optical flow value associated with at least one pixel of at least two images of the plurality of images. The system and method additionally include determining at least one surface area that includes an external environment of the vehicle. The system and method further include remapping the surface areas by filtering the at least one surface area from which the external environment is captured and rendering at least one surface area graphical augmentation on at least one remapped surface area of the vehicle environment. |
US10970558B2 |
People flow estimation device, people flow estimation method, and recording medium
An approximate positions-of-people determination means determines, for each partial area, approximate positions of people on an image on the basis of information about the partial area. A states-of-people estimation means, in addition to predicting the current states of particles from the states of particles indicating past states of people and stored in a storage means, adds new particles and evaluates the likelihood of the states of predicted particles and the added particles on the basis of an observation model generated for the observed people to update the weights of the particles, performs particle re-sampling at a probability proportional to the weights of those particles, and outputs the states of the obtained particles as a flow of people. |
US10970553B2 |
Semantic segmentation of three-dimensional data
Systems and methods for performing semantic segmentation of three-dimensional data are provided. In one example embodiment, a computing system can be configured to obtain sensor data including three-dimensional data associated with an environment. The three-dimensional data can include a plurality of points and can be associated with one or more times. The computing system can be configured to determine data indicative of a two-dimensional voxel representation associated with the environment based at least in part on the three-dimensional data. The computing system can be configured to determine a classification for each point of the plurality of points within the three-dimensional data based at least in part on the two-dimensional voxel representation associated with the environment and a machine-learned semantic segmentation model. The computing system can be configured to initiate one or more actions based at least in part on the per-point classifications. |
US10970551B2 |
Control apparatus and control method for determining relation of persons included in an image, and storage medium storing a program therefor
A control apparatus includes a detection unit, an association unit, and an output control unit. The detection unit detects a person from an image which includes a plurality of persons. The association unit associates the persons included in the image with each other based on at least one of a position of the person detected by the detection unit, directions of faces of the persons included in the image, and distances between the persons included in the image. The output control unit causes an output unit to output information that is indicative of a relation of the detected person with respect to other persons included in the image based on a result of association performed by the association unit. |
US10970550B1 |
Systems and methods for stream recognition
The present disclosure provides systems and methods for providing augmented reality experiences. Consistent with disclosed embodiments, one or more machine-learning models can be trained to selectively process image data. A pre-processor can be configured to receive image data provided by a user device and trained to automatically determine whether to select and apply a preprocessing technique to the image data. A classifier can be trained to identify whether the image data received from the pre-processor includes a match to one of a plurality of triggers. A selection engine can be trained to select, based on a matched trigger and in response to the identification of the match, a processing engine. The processing engine can be configured to generate an output using the image data, and store the output or provide the output to the user device or a client system. |
US10970547B2 |
Intelligent agents for managing data associated with three-dimensional objects
The techniques disclosed herein improve the efficiency of a system by providing intelligent agents for managing data associated with objects that are displayed within mixed-reality and virtual-reality collaboration environments. Individual agents are configured to collect, analyze, and store data associated with individual objects in a shared view. The agents can identify real-world objects and virtual objects discussed in a meeting, collect information about each object and generate recommendations for each object based on the collected information. The recommendations can suggest modifications to the objects, provide resources for obtaining or modifying the objects, and provide actionable information allowing users to reach a consensus regarding an object. The data can be shared between different communication sessions without requiring users to manually store and present a collection of content for each object. The intelligent agents can also persist through different communication sessions to enhance user engagement and improve productivity. |
US10970546B2 |
Method and apparatus for providing information regarding virtual reality image
A method a device and a computer readable medium for providing information regarding a virtual reality (VR) image are disclosed. The method includes providing the VR image. The method also includes determining, based on a gaze of a user viewing the VR image, an image that is reproduced in a partial area of the VR image as an image of interest. The method further includes providing information regarding the image of interest. |
US10970543B2 |
Distributed and self-validating computer vision for dense object detection in digital images
A system for object recognition and segmentation from digital images provides an intelligent object recognition and segmentation using one or more multilayer convolutional neural network (CNN) models trained in multiple-stages and in a parallel and distributed manner to improve training speed and efficiency. The training dataset used in each of the multiple training stages for the CNN models are generated, expanded, self-validated from a preceding stage. The trained final CNN models are augmented with post-model filters to enhance prediction accuracy by removing false positive object recognition and segmentation. The system provides improved accuracy to predict object labels to append to unlabeled image blocks in digital images. In one embodiment, the system may be useful for enhancing a digital landmark registry by appending identifying labels on new infrastructure improvements recognized in aerial or satellite land images. |
US10970541B2 |
Geo-registering an aerial image by an object detection model using machine learning
A method of obtaining and geo-registering an aerial image of an object of interest is provided. The method includes obtaining an aerial image and accessing an object detection model trained using a machine learning algorithm. The method includes training set of aerial images of an object of interest, and using the object detection model to detect the object of interest in the aerial image. The object detection includes a prediction of a boundary of the object of interest depicted in the aerial image based on the defined boundary of the object of interest. And the method includes geo-registering the aerial image including the prediction of the boundary of the object of interest with a geographic location of the object of interest. |
US10970540B2 |
Schemes for retrieving and associating content items with real-world objects using augmented reality and object recognition
A method includes identifying a real-world object in a scene viewed by a camera of a user device, matching the real-world object with a tagged object based at least in part on image recognition and a sharing setting of the tagged object, the tagged object having been tagged with a content item, providing a notification to a user of the user device that the content item is associated with the real-world object, receiving a request from the user for the content item, and providing the content item to the user. A computer readable storage medium stores one or more computer programs, and an apparatus includes a processor-based device. |
US10970539B2 |
Binding of selfie face image to iris images for biometric identity enrollment
An imaging system associates one or more the iris images with a selfie face image for biometric identity. The imaging system captures a first image of a subject using light in a visible wavelength range and captures a second image of the subject using light in a near infrared wavelength range. The image system retrieves a selfie face image of the subject, and matches a face portion of the first image against a face portion of the selfie face image, wherein the face portion for each at least comprises an iris. In response to the matching, the image system segments one or more iris portions from the second image to generate one or more iris images and binds the first image and the one or more iris images to the selfie face image for biometric identity. |
US10970537B2 |
Image processing apparatus, image processing method, and recording medium having image processing program recorded therein
An image processing apparatus generates a left-eye viewpoint image and a right-eye viewpoint image, detects one or more pairs that are each a pair of a partial image of the left-eye viewpoint image and a partial image of the right-eye viewpoint image that are similar to each other, performs, for each of the one or more pairs, image adjustment processing for adjusting the three-dimensionality of one of or both of the partial images of the left-eye and right-eye viewpoint images, displays the left-eye viewpoint image or the left-eye viewpoint image after the image adjustment processing in a manner such that this image is capable of being observed with a left eye, and displays the right-eye viewpoint image or the right-eye viewpoint image after the image adjustment processing in a manner such that this image is capable of being observed with a right eye. |
US10970535B2 |
System and method for extracting tabular data from electronic document
Disclosed is system for extracting tabular data from electronic document, system having data processing arrangement comprising: tabular data detection module that is operable to: (i) receive electronic document; (ii) determine location of tabular data within electronic document; and (iii) extract image of tabular data from electronic document; and tabular data extraction module that receives extracted image of tabular data from tabular data detection module, wherein tabular data extraction module is operable to: (i) convert received image of tabular data into greyscale image; (ii) extract grid structure from greyscale image; (iii) remove grid structure from greyscale image; (iv) determine position for placement of horizontal and vertical lines in greyscale image; (v) generate horizontal and vertical lines on greyscale image; (vi) perform optical character recognition of text associated with tabular data from received image; and (vii) extract tabular data by combining information of grid structure with text, to generate tabular data. |
US10970530B1 |
Grammar-based automated generation of annotated synthetic form training data for machine learning
Techniques for grammar-based automated generation of annotated synthetic form training data for machine learning are described. A training data generation engine utilizes a defined grammar to construct a layout for a form, select key-value units to place within the layout, and select attribute variants for the key-value units. The form is rendered and stored at a storage location, where it can be provided along with other similarly-generated forms to be used as training data for a machine learning model. |
US10970529B2 |
Vehicle imaging system, vehicle imaging method and device, program, and recording medium
A system includes a laser displacement sensor which is provided on a shoulder of a roadway, emits a laser beam which scans a roadway space in a height direction thereof, receives a beam reflected by an object which is present in the roadway space, and measures a distance up to a reflection point on the object, at which the laser beam was reflected; and a vehicle window detection device that detects a window of the vehicle based on the distance measured by the laser displacement sensor. The vehicle window detection device detects the window of the vehicle based on a change in a distance in a horizontal direction from the laser displacement sensor to the reflection point after the vehicle in the roadway space was detected. |
US10970528B2 |
Method for human motion analysis, apparatus for human motion analysis, device and storage medium
A method for human motion analysis, an apparatus for human motion analysis, a device, and a storage medium. The method includes: acquiring image information captured by a number of photographing devices, where at least one of the number of photographing devices is disposed above a shelf; performing human tracking according to the image information captured by the plurality of photographing devices, and determining position information in space of at least one human body and identification information of the at least one human body; acquiring, according to the position information in space of a target human body of the at least one human body, a target image captured by the photographing device above a shelf corresponding to the position information; and recognizing an action of the target human body according to the target image and detection data of a non-visual sensor corresponding to the position information. |
US10970524B2 |
Face recognition system, face recognition method, display control apparatus, display control method, and display control program
There is provided a display control apparatus that allows an operator to grasp a factor leading a face recognition result at a glance and to confirm or modify the face recognition result on the spot. The display control apparatus comprises a similarity acquirer that acquires a similarity between each pair of partial regions of face images by performing collation processing between the each pair of partial regions of the face images, and a display controller that controls to overlay, on the face images, at least one of a first region the similarity of which exceeds a threshold and a second region the similarity of which does not exceed the threshold, and display the overlaid face images. The display controller controls to overlay and display the first region and the second region in contrast with each other on the face images. |
US10970522B2 |
Data processing method, electronic device, and computer-readable storage medium
The present disclosure provides a data processing method, an electronic device and a computer-readable storage medium. The method includes: acquiring first image data of images stored in a local device and second image data of images stored in another device; comparing the first image data with the second image data to determine a storage type of an image contained in the first image data and/or contained in the second image data; establishing a mapping relation between a first face group contained in the first image data and a second face group contained in the second image data according to the storage type; and processing the first image data and the second image data for the first face group and the second face group having the mapping relation with each other. |
US10970518B1 |
Voxel-based feature learning network
A voxel feature learning network receives a raw point cloud and converts the point cloud into a sparse 4D tensor comprising three-dimensional coordinates (e.g. X, Y, and Z) for each voxel of a plurality of voxels and a fourth voxel feature dimension for each non-empty voxel. In some embodiments, convolutional mid layers further transform the 4D tensor into a high-dimensional volumetric representation of the point cloud. In some embodiments, a region proposal network identifies 3D bounding boxes of objects in the point cloud based on the high-dimensional volumetric representation. In some embodiments, the feature learning network and the region proposal network are trained end-to-end using training data comprising known ground truth bounding boxes, without requiring human intervention. |
US10970515B2 |
Method and electronic device for verifying fingerprint
According to various embodiments, an electronic device includes: a housing; a display exposed through a part of the housing and located within the housing; a fingerprint sensor located at a portion of the housing and coupled with the display; a processor electrically coupled with the display and the fingerprint sensor; and at least one memory electrically coupled with the processor, wherein the memory stores fingerprint data for confirmation and stores instructions to be executed by the processor and the instructions that, when executed, cause the processor to receive the fingerprint data of a user using the fingerprint sensor, to analyze the received fingerprint data to determine whether at least a part of the fingerprint data is a result of at least a part of the finger at least partially covered with an external material, and to at least partially compare a part of the stored fingerprint data for confirmation with the analyzed fingerprint data. |
US10970511B2 |
System and method for correcting distortions in a biometric image
A system and method for correcting distortions within a biometric image. The biometric image is generated from first sensor data acquired from a sensing device. The first sensor data may include distortions generated in response to a change in distance or tilt between elements of a corresponding electronic device. Further, second sensor data corresponding to a calibration image is acquired from the sensing device. A corrected biometric image is generated based at least in part on the biometric image and the sensor data. |
US10970510B2 |
Sensor and sensor-equipped display device
According to one embodiment, a sensor includes a first control line, a first signal line, a first detection switch, a common electrode, a first detection electrode, a first circuit and a second circuit. The common electrode is located above the first control line, the first signal line and the first detection switch, opposed to the first control line, the first signal line and the first detection switch. The first detection electrode is located above the common electrode. The first circuit and the second circuit are located under the common electrode, and are opposed to the common electrode. |
US10970499B2 |
Dynamically changing a tag's displayed content based on the type of customer interaction with an item
Systems and methods for dynamically changing displayed content of a tag. The methods comprise: performing operations by sensors of the tag to detect when an individual is interacting with a first item to which the tag is coupled; determining a type of interaction between the individual and the first item; selecting at least one first accessory from a plurality of accessories for the first item based on the type of interaction; obtaining information for the selected at least one first accessory that is to be presented to the individual; and dynamically changing the displayed content of the tag to include the obtained information while the individual is still in proximity to the tag or interacting with the first item. |
US10970497B2 |
Method of harvesting radio-frequency energy, corresponding circuit and device
A radiofrequency harvester circuit may be used in a battery-less RFID device. The harvester circuit includes an antenna unit that captures radiofrequency signals and harvesting circuitry coupled to the antenna unit for collecting energy from the radiofrequency signals captured by the antenna unit. The antenna unit is selectively tunable at a plurality of tuning bands that are scanned by selectively tuning the antenna unit at different frequency bands and sensing respective values indicative of the power of radiofrequency signals captured by the antenna unit at the frequency bands scanned. A highest value out of said respective values for the power of radiofrequency signals as well as the frequency band in the plurality of tuning bands of the antenna unit providing the aforesaid highest value are identified and the harvester circuit is operated with the antenna unit tuned at the frequency band providing the highest value thus identified. |
US10970488B2 |
Finding of asymmetric relation between words
A computer-implemented method for finding an asymmetric relation between a plurality of target words is disclosed. The method includes preparing a plurality of image sets, each of which includes one or more images relevant to a corresponding one of the plurality of the target words. The method also includes obtaining a plurality of object labels for each of the plurality of image sets. The method further includes computing a representation for each of the plurality of the target words using the plurality of the object labels obtained for each of the plurality of image sets. The method includes further determining whether there is an asymmetric relation between the plurality of the target words using representations computed for the plurality of the target words. |
US10970487B2 |
Templated rule-based data augmentation for intent extraction
An agent automation system includes a memory configured to store a natural language understanding (NLU) framework and a model, wherein the model includes at least one original meaning representation. The system includes a processor configured to execute instructions of the NLU framework to cause the agent automation system to perform actions including: performing rule-based generalization of the model to generate at least one generalized meaning representation of the model from the at least one original meaning representation of the model; performing rule-based refinement of the model to prune or modify the at least one generalized meaning representation of the model, or the at least one original meaning representation of the model, or a combination thereof; and after performing the rule-based generalization and the rule-based refinement of the model, using the model to extract intents/entities from a received user utterance. |
US10970483B2 |
Information processing apparatus and non-transitory computer readable medium storing program
An information processing apparatus includes a first extraction part that extracts a value corresponding to a first item, which is an item indicative of a deadline, from a result of character recognition with respect to an image acquired by reading a document which includes an item and a value corresponding to the item; a generation part that generates a second character string of a date format indicative of a date of the deadline based on the result of the character recognition in a case where the value extracted by the first extraction part is a first character string other than the date format; and an output part that outputs the generated second character string as the value corresponding to the first item. |
US10970475B2 |
Method and system for suggesting revisions to an electronic document
Disclosed is a method for suggesting revisions to a document-under-analysis (“DUA”) from a seed database, the seed database including a plurality of original texts each respectively associated with one of a plurality of final texts. The method includes tokenizing the DUA into a plurality of statements-under-analysis (“SUAs”), selecting a first SUA of the plurality of SUAs, generating a first similarity score for each of the plurality of the original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, selecting a first candidate original text of the plurality of the original texts, and creating an edited SUA (“ESUA”) by modifying a copy of the first SUA consistent with a first candidate final text associated with the first candidate original text. |
US10970474B2 |
Method and system for editing text with a find and replace function leveraging derivations of the find and replace input
A method, computer program and system for performing a find and replace editing operation of a text starting from a couple of initial find and replace expressions provided by the user, applying each rule defining admissible inflected forms of the initial find expression and the initial replace expression, to the initial find and replace expressions to identify all the derived couples of find and replace expressions. The find expression and the replace expression of the derived couples correspond to inflected forms of the initial find and replace expressions. Then, for each match in the text of the find expression of the derived couples, proposing to the user the derived couples for replacement in the text. |
US10970473B2 |
Formatting document objects by visual suggestions
A solution for formatting document objects by visual suggestions is proposed. For a document including multiple editing units each of which contains multiple objects, a first editing rule is generated, the first editing rule indicating an edit performed on a first object in a document. Then, an editing suggestion is generated based on the first editing rule, the editing suggestion describing a candidate edit to be performed on a second object within a suggestion scope. The editing suggestion is then presented in a visual form to a user for selection. |
US10970469B2 |
System and method for using a scripting language to dynamically style a cascading style sheet
Described embodiments provide a method, computer program product, and computer system for generating, by a computing device, a data file including at least one property from a first cascading style sheet (CSS) file, the at least one property defining a scripting language object. A scripting language file may be generated, the scripting language file may include a scripting language variable for the scripting language object. A second CSS file may be generated by replacing the at least one property from the data file with the scripting language variable of the scripting language file. An element of a webpage referenced by the scripting language object may be rendered based upon, at least in part, the scripting language variable of the second CSS file. |
US10970468B2 |
Systems and methods for creating custom actions
Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with one or more data objects in an online social network. A user interface includes a publisher with a custom action. The custom action is defined in accordance with custom action instructions provided by a first entity via an application programming interface (API). Such custom action instructions may declaratively or programmatically define the data object, the interaction to be performed with the data object, and other attributes associated with the custom action. A user may request to interact with the data object via selection of the custom action by a second entity. Information may be submitted through the publisher to interact with the data object to update a database system associated with the data object. A feed item may be presented for inclusion in the information feed based on the update. |
US10970464B2 |
Method, device for processing webpage content and storage medium
A method, device for processing web content and a storage medium, the method comprising: determining, in a histogram statistical array of a webpage snapshot, a starting position and an ending position of a longest continuous image along a longitudinal axis direction; determining, based on a resolution of the webpage snapshot, a first starting position and a first ending position of a body in the webpage snapshot along the longitudinal axis direction in a range from the starting position to the ending position in the longitudinal axis direction; determining, based a rendering tree of the webpage snapshot, a second starting position and a second ending position of the body in the webpage snapshot in the longitudinal axis direction in a range from the first starting position to the first ending position. |
US10970463B2 |
System and method for optimizing electronic document layouts
A system and method is provided that ranks and sorts websites, apps, email, or VR environment content in real-time to increase engagement, CTR, conversions, and revenue. A client applies attributes to sections of the digital content. A server system tracks end user inputs and generates optimized layouts for the digital content, such as a webpage. The document layout is ordered or reorganized before or after the document is delivered to the end user. |
US10970460B2 |
Information processing apparatus, method of displaying image, storage medium, and system
An information processing apparatus includes circuitry to receive a signal indicating that a user operation is performed on a screen having a first region including an image and a second region, the screen being displayed on a display, update a display status of the screen based on the received signal corresponding to the user operation performed on the screen, determine whether the user operation is performed on the first region or the second region, and change a presentation style of the image in the screen displayed on the display based on a determination that the user operation is performed on the second region. |
US10970459B2 |
Dynamic web content based on contextual profile
Dynamic web content personalization may be used to alter a web page such that two different people who view that web page do not see the exact same content on that page. The present disclosure includes techniques that allow a web page to be structured, via underlying source code, so that content can be dynamically generated based on a user transaction history. Further, dynamic content customization can effectively change the layout and functionality of a web page in ways not previously contemplated. For example, different control elements may become accessible based on a particular contextual user profile assigned to a user based on a transaction history. Modular content modules may also have a different appearance for different users. |
US10970458B1 |
Logical grouping of exported text blocks
Techniques are disclosed for clustering text. The techniques may be employed to cluster text blocks that are received in either sequential reading order or arbitrary order. A methodology implementing the techniques according to an embodiment includes receiving text blocks comprising elements that may include one or more of glyphs, characters, and/or words. The method further includes determining an order of the received text blocks as one of arbitrary order or sequential reading order. Text blocks received in sequential reading order progress from left to right and from top to bottom for horizontal oriented text, and from top to bottom and left to right for vertical oriented text. The method further includes performing z-order text clustering in response to determining that the received text blocks are in sequential reading order and performing sorted order text clustering in response to determining that the received text blocks are not in sequential reading order. |
US10970456B1 |
Identifying root cause of layout versus schematic errors
A layout versus schematic (LVS) tool identifies a detected mismatch between a first graph representing a circuit layout and a second graph representing a circuit schematic. The detected mismatch is a device or net represented by a first node in the first graph and a corresponding second node in the second graph. The LVS tool assigns a first value to the first node and to the second node. The LVS tool iterates through nodes in the first graph and nodes in the second graph to assign values based on the first value, according to a graph coloring algorithm, until reaching a third node of the first graph and a corresponding fourth node of the second graph that are assigned different values. The LVS tool generates an output identifying the third node and the fourth node as a root cause of the detected mismatch. |
US10970454B2 |
Scalable connectivity verification using conditional cut-points
Invention disclosed herein is a method for performing connectivity verification of an integrated circuit device. In embodiments of the invention, the method includes creating a directed graph representation of the integrated circuit device. The method can further include determining target gates referred to as trace signals within the integrated circuit device. The method can further include creating a hierarchical representation of trace signals and determining nested trace signals. The method can further include determining one or more locations for cut points for non-nested trace signals. Thereafter, performing connectivity verification using the one or more locations for cut points. Finally improving scalability of the connectivity verification by utilizing hierarchical decomposition embodiment of the invention. |
US10970453B2 |
Method for the non-copyable manufacture of integrated circuits
The method for creating integrated circuits (IC) protects the design of a manufactured IC from being copied or counterfeited. This method protects the design of an IC chip from deliberate copying and counterfeiting by reverse engineering to gain access to the critical points in the IC chip and to siphon its functions and design. The method makes the copying, counterfeiting, and controlling by addition of Trojan circuits during manufacturing almost impossible task. It also allows chip designers to outsource the final bonding of the tiers without any fears that their design may get compromised. |
US10970450B2 |
Cell structures and semiconductor devices having same
A semiconductor device comprising active areas and a structure. The active areas are formed as predetermined shapes on a substrate and arranged relative to a grid having first and second tracks which are substantially parallel to corresponding orthogonal first and second directions; The active areas are organized into instances of a first row having a first conductivity and a second row having a second conductivity. Each instance of the first row and of the second row includes a corresponding first and second number predetermined number of the first tracks. The structure has at least two contiguous rows including: at least one instance of the first row; and at least one instance of the second row. In the first direction, the instance(s) of the first row have a first width and the instance(s) of the second row a second width substantially different than the first width. |
US10970448B2 |
Partial parameters and projection thereof included within statistical timing analysis
Systems and methods for improving timing closure of new and existing IC chips by breaking at least one parameter of interest into two or more partial parameters. More specifically, a method is provided for that includes propagating at least one timing analysis run for a semiconductor product. The method further includes identifying at least one parameter of interest used in the at least one timing analysis run. The method further includes splitting the at least one parameter into two parts comprising a controlled part and an uncontrolled part. The method further includes correlating or anti-correlating the controlled part with another parameter used in the at least one timing analysis run. The method further includes projecting timing using the correlation or anti-correlation between the controlled part and the another parameter and using the uncontrolled part of the at least one parameter. |
US10970447B2 |
Leverage cycle stealing within optimization flows
A method, computer program product, and system for calculating an input timing slack at an input to a latch by subtracting an input arrival time to the latch from an input required arrival time, calculating an output timing slack at an output to the latch by subtracting an output arrival time of the latch from an output required arrival time from the latch, performing cycle stealing to improve the output timing slack by modifying the input required arrival time and the output arrival time, reducing the output timing slack by a pessimism amount, performing optimization in the integrated circuit to improve the input timing slack and the output timing slack, and increasing the output timing slack by the pessimism amount. |
US10970445B2 |
Methods and apparatus for performing timing driven hardware emulation
Programmable integrated circuits may be used to perform hardware emulation of an application-specific integrated circuit (ASIC) design. The ASIC design may be loaded onto the programmable integrated circuit. During hardware emulation operations, an emulation host may be used to coordinate testing of the DUT on the programmable device. Circuit design tools may be used to extract parasitics from the ASIC design, compute low-level interconnect delays, convert the interconnect delays to higher-level port-to-port delays, convert the port-to-port delays to timing constraints, and generate corresponding configuration data for programming the programmable integrated circuit to emulate the ASIC design. The programmable integrated circuit may then be tested for functional and performance integrity. |
US10970443B2 |
Generation of module and system-level waveform signatures to verify, regression test and debug SoC functionality
A method of detecting a fault in a circuit design undergoing emulation, includes in part, computing N signatures of a corresponding reference circuit design during each of the N cycles, computing N signatures of the circuit design undergoing emulation during each of the N cycles, comparing, for each of the N cycles, the signature of the reference circuit design to the signature of the circuit design undergoing emulation, and detecting whether a mismatch exists between the reference circuit design signature and the signature of the circuit design undergoing emulation during each of the N cycles. The method further includes comparing the signatures of the submodules of the reference circuit design to the signatures of the corresponding submodules of the circuit design undergoing emulation to enable root causing submodule functional failures. Optionally, each signature may computed by performing a logic function on a multitude of output signals of the circuit design. |
US10970433B2 |
Systems and methods for particle pattern simulation
A method is provided comprising, receiving, by a computer system comprising a processor and a tangible, non-transitory memory, particle parameters, creating, by the computer system, particle elements in accordance with the particle parameters, and building, by the computer system, a pattern using the particle elements. |
US10970432B2 |
Discrete state event-driven simulation method for simulation of power electronic system
A discrete state event-driven (DSED) simulation method for simulation of a power electronic system is disclosed. With respect to continuous states and discrete events in the power electronic system, the method includes: numerical integration of the continuous states with a flexible adaptive (FA) algorithm having both variable step-size and variable order; and location of the discrete events with an event-driven (ED) mechanism, in which active events are picked out and pre-scheduled before their occurrence while passive events are located by iterative search. The proposed to DSED simulation method can achieve significant improvement in simulation efficiency, with remarkably reduced computational costs at the same level of numerical accuracy. The proposed DSED simulation method is particularly applicable for complex power electronic systems with modular combined topology and high switching frequency. |
US10970430B2 |
Computer-readable recording medium, computing machine resource allocation method, and particle simulation apparatus
When simulating behavior of particles in a space having regions and subject to analysis, by processes of a predetermined number fewer than the number of regions, a particle simulation apparatus assigns the regions of the predetermined number, which are selected in descending order of the number of particles included in each of the regions, to differing processes among the processes of the predetermined number. The particle simulation apparatus sequentially assigns unassigned regions in descending order of the number of particles included in each of the unassigned regions, to the process for which the number of particles included in the regions already assigned to each of the processes of the predetermined number is the smallest. |
US10970425B2 |
Object detection and tracking
A method may include the following steps: acquiring, from a camera, an image frame; acquiring, from an inertial sensor, a sensor data sequence; tracking a first pose of an object in a real scene based at least on the image frame; deriving a sensor pose of an inertial sensor based on the sensor data sequence; determining whether the first pose is lost; retrieving from one or more memories, or generating from a 3D model stored in one or more memories, a training template corresponding to a view that is based on the sensor pose obtained on or after the first pose is lost; and deriving a second pose of the object using the training template. |
US10970423B2 |
Method and apparatus for securing KVM matrix
A method for securing a KVM Matrix system by inserting a plurality of input security isolators, each of the input security isolators is placed between a host computer and matrix host adapter of the KVM matrix system to enforce security data flow policy that is applicable for the corresponding host computer. Additionally, a security filter is placed between peripheral devices and a matrix console adapter to enforce security data flow policy that is applicable for the corresponding peripheral devices. |
US10970421B2 |
Virus immune computer system and method
A method and apparatus prevents hacker code from infecting an application program by requiring decryption of the application program prior to running the application program on a computer. The method includes steps of: providing a storage device that is a separate unit from components necessary to operate the computer; storing a symmetric private key on the storage device; using the symmetric private key to produce an encrypted application program upon first installation; thereafter decrypting that part of the encrypted application program needed implement a command to run the application program; precluding the computer from running any part of the application program that has not been first encrypted with the symmetric private key; and, decrypting, on the fly, only those follow-on parts of the encrypted application program needed to perform functions called for during operation of the application program. |
US10970417B1 |
Differential privacy security for benchmarking
A system for determining a calculation utilizing differential privacy including an interface and a processor. The interface is configured to receive a request to determine a result of a calculation using multitenanted data. The processor is configured to determine result data by performing the calculation on the multitenanted data; determine a deterministic modification in the event that the deterministic modification is needed to ensure privacy; modify the result data using the deterministic modification to determine modified result data; and provide the modified result data. |
US10970416B2 |
Systems and methods to secure personally identifiable information
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system collects personally identifiable information of users of accounts, where each account in the accounts is identified by an account identifier and each data field of personally identifiable information of each account is identified by a data field identifier. The system uses a scrypt function to generate an encryption key from the global key, the account identifier, and the data field identifier specifically for the content of the data field of the personally identifiable information of the respective account. Different encryption keys are used for different data fields and different accounts. Encrypted content of a data field is stored at a random location; and the identification of the random location is stored in a device, database or system, separate from where the encrypted contents of the data fields of the accounts are stored. |
US10970411B2 |
Database preference sharing and management
An example operation may include one or more of receiving, by a first blockchain node of a blockchain network, first sensor updates from one or more sensors associated with the first blockchain node and creating a blockchain transaction to store updated action defaults and validated sensor updates to the shared ledger. The example operation may also include one or more of receiving, by a second blockchain node of the blockchain network, second sensor updates from one or more sensors associated with the second blockchain node, reading the shared ledger to determine updated action defaults and validated sensor updates corresponding to the second sensor updates, and interacting with a device based on the updated action defaults and validated sensor updates. The first blockchain node includes a shared ledger and historical sensor data. The second blockchain node includes the shared ledger. |
US10970410B2 |
Accessing protected data by a high-performance computing cluster
A data protection system is provided that allows applications to access protected data in a way that restricts applications from outputting to unauthorized targets any unprotected data derived from the protected data and that ensures that the applications do not have access to a key that allows access to the unprotected data. The data protection system provides a policy server that may execute on a service node of a high performance computing system and a data encryption process that may execute on each compute node that is allocated to an application or batch job. The policy server maintains policies of entities specifying access control for protected data. The data encryption process generates a secure execution environment for an application process and interfaces with the policy server to retrieve keys for decrypting protected data in accordance with a policy, and it decrypts and provides the decrypted data to the application process. |
US10970408B2 |
Method for securing a digital document
A method for securing a digital document comprising first and second types of data, where a set of data of the second type is previously identified in an initial version of the document. For each data of the second type, an identifier is allocated to the data and an entry comprising the data is stored in a secure storage unit. The identifier comprises a display value and a link value. The data is reachable in the secure storage unit through the link value. The secure storage unit is configured to use access rules for authorizing or denying a request initiated by a user for accessing data of the second type contained in an entry of the secure storage unit. An updated version of the digital document is generated by replacing each data of the second type by its allocated identifier in the initial version of the digital document. |
US10970406B2 |
System for mitigating exposure associated with identified unmanaged devices in a network using solution data modelling
Embodiments of the present invention provide a system for mitigating exposures associated with identified unmanaged devices in a network using solution data modelling. The system is typically configured for generating one or more solution data models comprising a plurality of asset systems and a plurality of users, storing the one or more solution data models in a model database, receiving an input from a user to identify unmanaged devices in a network, accessing a first solution data model associated with the network from the model database, identifying the unmanaged devices in the network based on the first solution data model, and displaying information associated with the unmanaged devices to the user. |
US10970390B2 |
Mechanism to prevent software side channels
A processor includes a processing core to identify a code comprising a plurality of instructions to be executed in the architecturally-protected environment, determine that a first physical memory page stored in the architecturally-protected memory matches a first virtual memory page referenced by a first instruction of the plurality of instructions, generate a first address mapping between a first address of the first virtual memory page and a second address of the first physical memory page, store, in the cache memory, the address translation data structure comprising the first address mapping, and execute the code by retrieving the first address mapping in the address translation data structures to be executed in the architecturally-protected environment, determine that a first physical memory page stored in the architecturally-protected memory matches a first virtual memory page referenced by a first instruction of the plurality of instructions, generate a first address mapping between a first address of the first virtual memory page and a second address of the first physical memory page, store, in the cache memory, an address translation data structure comprising the first address mapping, and execute the code by retrieving the first address mapping stored in the address translation data structure. |
US10970387B2 |
Systems, methods, and apparatuses for intrusion detection and analytics using power characteristics such as side-channel information collection
Some embodiments described herein include a system that collects and learns reference side-channel normal activity, process it to reveal key features, compares subsequent collected data and processed data for anomalous behavior, and reports such behavior to a management center where this information is displayed and predefine actions can be executed when anomalous behavior is observed. In some instances, a physical side channel (e.g. and indirect measure of program execution such as power consumption or electromagnetic emissions and other physical signals) can be used to assess the execution status in a processor or digital circuit using an external monitor and detect, with extreme accuracy, when an unauthorized execution has managed to disrupt the normal operation of a target system (e.g., a computer system, etc.). |
US10970382B2 |
System for device authentication
Communication bus enable devices to communicate and exchange information and control signals. There is a growing concern over the security of such types of buses. Since any device can transmit any message, and device on the bus which can be compromised poses a threat for the bus. Described is a system to authenticate the source of messages from various devices on a communication bus. |
US10970380B2 |
Internet-of-Things partner integration
A network device logs transmission control protocol (TCP) flow data for connections between registered devices that are registered for use of secure Internet of Things (IoT) application programming interfaces (APIs). The logging generates logged flow data. The network device receives, from a first registered device, a call validation request for an IoT API call directed to the first registered device from a second registered device. The call validation request includes packet information of the IoT API call. The network device compares the packet information with the logged TCP flow data. When the comparing indicates a match of the packet information and the logged TCP flow data, the network device sends a response to the first registered device to accept the IoT API call. Otherwise, the network device sends a response to the first registered device to reject the IoT API call. |
US10970379B2 |
System and method for accessing secured data
The present invention generally involves a mobile application configured to guard access to other applications that may be stored within a smartphone. For example, applications stored within the smartphone may include password managers, email clients, or payment applications, which a user of the smartphone may desirably secure by providing an extra layer of protection. In exemplary embodiments, the security application may employ GUI configured to display a folder for allowing a user to select which mobile applications to secure. The GUI may display a set of images as a means of implementing an authentication protocol to provide a user with access to the stored data. The user may control certain settings such as the source of the authenticating images, the number of images and authenticating images, and or a sequence that may be an authenticating sequence associated with the authenticating images for granting access to the data. |
US10970373B2 |
Mobile terminal and method for controlling the same
A mobile terminal according to the present disclosure can include a main body, a touch screen disposed on a front side of the main body, a first sensor disposed on the front side to sense the approach of an object to the main body in a locked state, a second sensor disposed in proximity to the first sensor to be driven in either one of a sleep mode and an active mode so as to acquire a vein image of an object that has approached the first sensor in the active mode, and a controller configured to perform vein authentication using the vein image acquired through the second sensor, and control the touch screen to display security information allowed to access for a pre-registered user when the vein image corresponds to a vein image of the pre-registered user as a result of the authentication. |
US10970372B2 |
Revocable biometric print based identification
The use of user-specific data to process a biometric print, such that use of the biometric print is revoked by invalidating the user-specific data. The processed print is generated by performing one-way processing of the biometric print using the user-specific data. The processed print, not the biometric print, is then provided to the authentication system for later authentication of the user. During matching, the user later provides a current biometric, resulting in generation of a current biometric print. For each of multiple users, the user-specific is obtained for that user, and at least one processed print is generated for each user based on the current biometric print. The current processed prints are used by the authentication system to match against each of the enrolled processed prints. If a match is found, the user is identified as being the user associated with the matching enrolled print. |
US10970370B2 |
Method and system for creating a strong authentication for a user using a portable electronic device
Technique for creating a strong authentication for a user using a portable electronic device held by the user. A central server requests an external authentication service provider, which provides a first set of user information, to authenticate the user. The user captures a still or moving image of a valid physical piece of user identification and the central server performs optical character recognition on the image, thereby obtaining a second set of user information. The central server compares the first and second sets of user information. In case the first and second sets of user information match, the portable electronic device is associated with the user and a piece of user-specific authentication information. |
US10970369B2 |
Rapid file authentication on automation devices
An industrial device is configured to implement a lightweight file authentication sequence that rapidly verifies the integrity of mobile code supplied to the industrial device. The industrial device generates a file authentication code (FAC), which is stored on the industrial device and only made accessible to users via a local connection to the industrial device. The device-specific file FAC is installed on the program development application used to develop or edit the mobile code to be executed on the industrial device. The development application provides the mobile code to the industrial device together with a hash-based message authentication code (HMAC) generated using a retrieved copy of the FAC. The industrial device only permits execution of the mobile code if the HMAC included with the mobile code matches a locally created HMAC generated by the industrial device based on the mobile code and the device's local copy of the FAC. |
US10970368B1 |
Distributing digital-works and usage-rights to user-devices
Method for automatically distributing, as needed, a user's digital-works and usage-rights to one or more user-devices. A definition of the usage-rights for a digital-work may be stored at one or more locations on a network. A version of said digital-work suitable for a user-device may be provided by one or more locations on said network. When a user who is authorized to utilize said digital-work is active at a user-device, a version of said digital-work and authorization to utilize is automatically transferred when needed to a user-device. The digital-work and authorization may be automatically transferred as needed to any user-device where an authorized user is active. The usage-rights may only be valid for one or more specific users. The usage authorization at each user-device may be less than defined in the full usage-rights maintained on the network. Authorization to utilize said digital-work at a user-device may be extended from time to time by exchanging user-device status across the network. Digital-works are automatically provided as needed to any user-device that an authorized user is using. |
US10970364B2 |
Determining a load status of a platform using a likelihood ratio test
In some examples, measurement data is received from at least one sensor that detects a signal reflected from a surface inside a platform. A likelihood ratio test is applied using the measurement data, and a load status of the platform is determined based on the likelihood ratio test. |
US10970357B2 |
System and method for visualization of tag metadata associated with a media event
A system and method are provided for summarizing multiple aspects of tags associated with media events. In the system and method, tag metadata for tags generated at one or more user interfaces associated with at least one media event is obtained. Thereafter, tags are organized into a hierarchy of tags based on the metadata and a metadata sorting criteria. Additionally, tag significance data for tags is computed based on the metadata and the hierarchy. A visual representation of the tags can then be generated, where indicia for the tags is spatially arranged to visually depict the hierarchy of the tags are selected to visually depict at least a relative significance among sibling tags in the hierarchy. |
US10970350B2 |
Method and apparatus for processing user interaction sequence data
Computer-implemented methods, computer-implemented systems, and non-transitory, computer-readable media for processing interaction sequence data are disclosed. One computer-implemented method includes: obtaining a dynamic interaction graph is obtained, where the dynamic interaction graph is constructed based on a dynamic interaction sequence, including a plurality of interactions arranged in a chronological order, where each interaction includes two objects involved in the interaction and a time of the interaction. In the dynamic interaction graph, a sub-graph corresponding to a target node is determined, where nodes in the sub-graph comprise the target node and connection nodes connected to the target node through a predetermined amount of edges originating from the target node. A feature vector corresponding to the target node is determined based on a node feature of each of the nodes of the sub-graph and directions of edges of the sub-graph. |
US10970347B2 |
Managing user activity context using an activity context graph
A system and method for managing user activity context includes monitoring a user's actions on an electronic device; analyzing a resource accessed by the user; identifying an activity being performed by the user based on the analysis of the resource; and generating an activity context graph for the identified activity, wherein the activity context graph includes information regarding the resource. The activity context graph may be updated with additional resources accessed by the user if the additional resources are associated with the identified activity. The activity context graph may be provided to another user and may be updated to reflect the other user's profile, settings, or other information. |
US10970345B1 |
Computer-implemented method of carrying out a search for information available over a network
A computer-implemented method of carrying out an image-based search for information available over a network includes serving to a client computer a web page containing a set of knowledge models in response to a search request message received at a server over the network from the client computer. The knowledge models are interlinked, through a crowd-sourced schema, in a knowledgebase. The web page is structured so that graphically selecting one of the knowledge models in the web page displayed on the client computer causes display of a set of knowledge assets interlinked with the selected knowledge model. |
US10970340B2 |
Network virtualization for web application queries
Various examples are directed to systems and methods for network virtualization for web applications. For example, a WAN controller may receive from a backend query processor, a first tenant user query table that describes a first set of query types for a first user. The first set of query types may comprises a first query type having a first computational weight and a second query type having a second computational weight less than the first computational weight. The WAN controller may determine that a first network path to a web application data center is less congested that a second network path to the web application data center. The WAN controller may send a first flow entry to a first network appliance on the first network path instructing the first network appliance on the first network path to send packets associated with queries of the first set of query types to a second network appliance on the first network path. |
US10970339B2 |
Generating a knowledge graph using a search index
A computer-implemented method that includes receiving a search query and, after receiving the search query, identifying a first subset of documents that include the search query by searching, based on the search query, an inverted index of a corpus of documents that includes the first subset of documents. The computer-implemented method additionally includes processing the first subset of documents to identify entities related to the search query and relations between the entities and the search query. The computer-implemented method additionally includes generating a knowledge graph based on the entities and the relations. |
US10970329B1 |
Associating a graphical element to media content item collections
Various embodiments provide for associating a collection of media items with a graphical element. For instance, a system can: generate corpus data from a set of features of a collection of media content items; determine a set of candidate graphical elements for the collection of media content items based on the corpus data and further based on a set of first mappings associating at least one graphical element and at least one n-gram; determine a set of prediction scores corresponding to the set of candidate graphical elements based on the set of features; determine a ranking for the set of candidate graphical elements based on the set of prediction stores; select a set of predicted graphical elements, from the set of candidate graphical elements, based on the ranking; and provide the set of predicted graphical elements in association with the collection of media content items. |
US10970328B1 |
Method to differentiate and classify fingerprints using fingerprint neighborhood analysis
Techniques are described that exclude use of “stop-fingerprints” from media database formation and search query to an automatic content recognition (ACR) systems based on media content fingerprints updated by stop-fingerprint analysis. A classification process is presented which takes in fingerprints from reference media files as an input and produces a modified set of fingerprints as an output by applying a novel stop-fingerprint classification algorithm. Architecture for the distributed stop-fingerprint generation is presented. Various cases, as stop-fingerprints generation for the entire reference database, stop-fingerprints generation for the individual reference fingerprint files, and temporal fingerprint classification obtained through intermediate steps of the temporal fingerprint classification algorithm are presented. A hash-based signature classification algorithm is also described. |
US10970326B2 |
Retrieving device, retrieving method, and retrieving program
A retrieving device includes: a classifying unit that classifies document data made up of a plurality of items on the basis of a degree of matching of a first item in which a combination of one or more symbol strings is described in a database in which the document data is stored; and an extracting unit that extracts a group of keywords included in a second item from pieces of document data in a same group classified by the classifying unit as related words for retrieval. Moreover, when the retrieving device is implemented as a distributed system on a network, it is possible to create related words for a plurality of machines and to store the related word data and to enable a plurality of users to use the distributed system. |
US10970317B2 |
System and method of a two-step object data processing by a vehicle and a server database for generating, updating and delivering a precision road property database
A method and a system of a two-step object data processing by a vehicle and a database for generating and updating a digital road description database containing object-based information about road objects is disclosed. First, the server database comprises fourth data sets and generates and forwards first data sets to the vehicle, which are related to the area of interest of the vehicle. The vehicle is collecting a plurality of ambient data sets at least along a specific section of its path. It is performing the first step of object data processing by evaluating a selection of the plurality of ambient data sets and generating at least one second data set comprising at least location information and detailed object-based information. It further generates third data sets containing differences between the object-based information of the second data sets and the object-based information of the first data sets and forwards the third data sets to the server database. The server database performs the second step of object data processing comprising at least statistical evaluation and post processing to update the fourth data sets in the server database based on the third data sets. |
US10970316B1 |
Maintaining a class hierarchy of an object-oriented data model using shared columns and/or overflow tables
Techniques are provided for maintaining a class hierarchy of an object-oriented data model in tables of a relational database that minimize performance impact (e.g., in terms of both processing resources and storage footprint). In one embodiment, an object-relational mapping system accesses a class hierarchy of an object-oriented data model. A plurality of tables of a relational database are generated, including a primary table, a joined table and an overflow table. The object-relational mapping system maps classes of the class hierarchy to the primary table, joined table and overflow table, wherein the mapping maps properties of classes to columns of the primary table and joined table until a column threshold is reached and then maps excess properties to columns of the overflow table, and the mapping shares at least one column of the primary table, joined table or overflow table among classes such that multiple different properties are mapped to the shared column. The properties of the classes are stored to the plurality of tables according to the mapping. |
US10970315B2 |
Method and system for disambiguating informational objects
The present invention provides a Distinct Author Identification System (“DAIS”) for disambiguating data to discern author entities and link or associate authorships with such author entities. The invention provides powerful disambiguation processes applied across one or more databases to yield a disambiguated authority database of authors. An entire database of publications may be processed by the DAIS to group/link authorships and to identify author entities. The author entities may then be matched or associated with actual authors to establish an authority database of authors. After initial evaluation, the DAIS may be used to reevaluate some or all of the database(s) and/or the authority database established by the DAIS may be used to add or update information. DAIS may use “hierarchical clustering” to link authorships and identify authors based on authorship similarity. DAIS evaluates the likelihood that authorships are from the same author. |
US10970314B2 |
Content discovery systems and methods
Described herein is a computer implemented method comprising accessing a document, generating a document vector in respect of the document, and generating a sentence vector for each sentence in the document. The method further comprises calculating a sentence similarity score for each sentence in the document which, for a given sentence, is calculated based on a similarity between the sentence vector for the given sentence and the document vector, and identifying one or more representative document sentences for inclusion in a document summary. |
US10970312B2 |
Content resonance
A real-time messaging platform and method is disclosed which classifies messages in accordance with a combination of user engagement events as modified to reflect the temporal structure of the user engagement events. A message can be assigned a metric based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the message will have a greater impact than older interactions with the message. Different types of interaction by one or more users with the message can be assigned different weights when the different engagement events are combined and, also, can be assigned different temporal characteristics. |
US10970310B2 |
Synchronous replication based cutover engine
Techniques are provided for synchronous replication based cutover. An asynchronous replication process is executed to perform asynchronous incremental transfers of data of a storage object from a first computing environment to a replicated storage object at a second computing environment until a cutover criteria is met. A synchronous replication process is executed to synchronously replicate operations, targeting the storage object, to the replicated storage object based upon the cutover criteria being met. A cutover is performed to direct operations from targeting the storage object to targeting the replicated storage object based upon the synchronous replication process reaching a steady state of synchronous replication for sub-objects of the storage object, where operations are committed to both the storage object and the replicated storage object. |
US10970308B2 |
Method and system for decentralized image management
Various embodiments of systems and methods for decentralized image management are described herein. The method includes generating, distributing, and retrieving images on peer-to-peer network. Request for generating an image is received. Multiple components/layers of a to-be-generated image is identified. A layer is stored as a file. Files corresponding to the layers are packaged as an image file representing the image. The packaged image file and/or files of respective layers are distributed across the network, e.g., across a plurality of available nodes upon receiving a distribution command/request. When a request for retrieving the image is received, the nodes storing the multiple layers of the image are identified. The layers are retrieved from the identified multiple nodes. Using the retrieved multiple layers, the image is recreated/generated. |
US10970305B2 |
Methods and systems of database cluster formation and management
A computerized method useful for node cluster formation and management in a distributed database system includes the step of providing a set of database nodes in a database cluster. Each node of the set of database nodes comprises a cluster management module, a heartbeat module, and a globally unique node identifier. The cluster management module manages cluster membership by maintaining a succession list. The succession list comprises a list of all current members in the database cluster. The heartbeat module communicates a pulse message to every other node in the set of database nodes. The method includes the step of maintaining, with each heartbeat module of each database node, an adjacency list. |
US10970304B2 |
Storing a variable number of instances of data objects
Described are systems and methods for storing a variable number of instances of data objects (e.g., 1, 2, 3, or up to N−1 instances, where N is the number of instances of the data object included in primary data) in secondary storage across a data storage network. In some examples, a system for storing a variable number of instances of data objects includes, one or more computing devices storing a set of data objects and multiple storage devices distinct from the one or more computing devices. Each of the multiple storage devices is configured to store at least a single instance of a data object. The system also includes a database configured to store information associated with the data objects. This information includes substantially unique identifiers for the data objects and, for each of the data objects, a number of instances of the data object stored on the multiple storage devices. |
US10970301B2 |
Keyfigure comments bound to database level persistence
Comments are flexibly bound to keyfigures of an in-memory database, through reference to dimension dependency table(s). An in-memory database engine creates a comment bound to a first tuple via a first comment table. The first tuple comprises a first dimension (e.g., Product). A user then requests a second tuple comprising a second dimension (e.g., Product Group) related to the first dimension. In response, the in-memory database engine references a dimension dependency table to determine dimension dependency information. Based upon that information, the engine transforms the comment to also be bound to the second tuple via a second comment table. The second tuple is then returned to the user together with the comment, even though the second tuple may not explicitly share dimensions with the first tuple. Embodiments may leverage the processing power and data proximity of the in-memory database engine, to efficiently transform comments by executing aggregation (e.g., join) operations. |
US10970300B2 |
Supporting multi-tenancy in a federated data management system
A system and method for supporting multi-tenancy in a federated data management system are provided herein. The method includes receiving a query from a client at a data management server, wherein the query includes a tenant property condition corresponding to the client. The method also includes identifying an external data store including data specified by the query and determining whether the external data store is multi-tenant enabled. The method further includes removing the tenant property condition and executing the query to retrieve the specified data if the external data store is not multi-tenant enabled. |
US10970298B1 |
Control interface for disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system
An asset monitoring and reporting system (AMRS) implements decoupled update cycle and disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system. The AMRS identifies occurrence of an update to a visualization of a client dashboarding component of an AMRS, the visualization of the client dashboarding component comprising dynamic elements that each correspond to a search query to be submitted for execution to identify a value of a metric of an asset node associated with a respective dynamic component. The AMRS further sends a request indicative of the dynamic elements to the server component, receives dynamic element objects for the dynamic elements, the dynamic element objects specifying search queries corresponding to the dynamic elements, modifies dynamic element searches of the dashboarding component in accordance with the search queries, and stores a definition of the visualization as control information. |
US10970297B2 |
Remote processing of memory and files residing on endpoint computing devices from a centralized device
System and methods are provided for identifying, searching, collecting, locking, executing deleting, comparing and/or analyzing data from a plurality of computer devices and environments from a centralized interface. The endpoint computer devices utilize an agent to index data contained on each device and that allows for a distributed action model using simple or advanced analytics by authenticated users. The agent can be embedded in an integrated circuit of the endpoint computing device or otherwise stored in permanent read only memory (i.e., firmware). The system allows for one or more users to conduct actions via device indexes utilizing a centralized computing device for comparison and analyzation purposes. |
US10970292B1 |
Graph based resolution of matching items in data sources
In an embodiment, a computer-implemented method comprises, calculating a first relational classification score for a first node in a first graph; calculating a second relational classification score for a second node in a second graph; calculating a relational classification matching score for the first node and the second node that is based upon on the first relational classification score and the second relational classification score; generating a canonical tuple that represents a match between the first node and the second node based at least upon the relational classification matching score. |
US10970289B2 |
Methods and systems for ranking search results via implicit query driven active learning
Certain embodiments involve ranking search results from an information retrieval system using user query data to provide relevant search results to users of the information retrieval system. For example, a system determines a weight factor associated with a first user that provides a query to the information retrieval system based on a type or role of the first user. The system further determines a boost factor associated with the first user based on the weight factor and a number of consecutive search queries provided by the user. The system uses the boost factor to automatically tune a ranking algorithm to adjust a rank of a search result item resulting from a search query provided by a second user. |
US10970288B2 |
Analysis device
An analysis device of the present invention includes: a window length decision part that decides a window length of a data stream including tuples each including a timestamp and an observed value; a graph construction part that constructs a graph representing a preset relation between the tuples within a window obtained by dividing the data steam by the decided window length; a tensor construction part that constructs a tensor or a matrix equivalent to the tensor from a plurality of graphs constructed for a plurality of windows, respectively; a pattern extraction part that extracts a pattern from the tensor or the matrix equivalent to the tensor; and a difference extraction part that extracts a residual portion that does not match the extracted pattern, from the data stream. The window length decision part decides a new window length that is different from the previously decided window length. |
US10970287B2 |
Performing cross-tabulation using a columnar database management system
Cross-tabulation operation is performed within a columnar database management system. The columnar database management system receives a request to perform a cross-tabulation operation on a set of database tables. The columnar database management system determines values of cross-tabulation operation for each row of the result. The columnar database management system determines a domain for each value of the row dimension corresponding to a row combination. The columnar database management system determines an intersection set of the domains corresponding to values of the row dimensions for the row combination. The columnar database management system determines a value for the result column for the row combination as an aggregate value based on the records of the intersection set. |
US10970286B2 |
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. |
US10970283B2 |
Systems, methods, and devices for managing data skew in a join operation
Systems, methods, and devices, for managing data skew during a join operation are disclosed. A method includes computing a hash value for a join operation and detecting data skew on a probe side of the join operation at a runtime of the join operation using a lightweight sketch data structure. The method includes identifying a frequent probe-side join key on the probe side of the join operation during a probe phase of the join operation. The method includes identifying a frequent build-side row having a build-side join key corresponding with the frequent probe-side join key. The method includes asynchronously distributing the frequent build-side row to one or more remote servers. |
US10970272B2 |
Data cloud—platform for data enrichment
A method of enhancing one or more fields of a master database record based on a consumption of one or more data points provided via a third-party data subscription service is disclosed. An aggregated view corresponding to a master database record is accessed. The aggregated view identifies correspondences between the one or more fields of the master database record and the one or more data points provided via the third-party data subscription service. Based on a determination that one or more consumption criteria are met, the one or more data points are consumed and stored in a central database. The one or more fields of the master database record are updated based on the one or more consumed data points. The enhanced master database record is provided via a network to one or more computerized processes associated with one or more consumers of the enhanced master database record. |
US10970271B2 |
Repairing data through domain knowledge
Correcting data in a dataset. A set of data tokens from a tabular data store are grouped into a plurality of different clusters based on similarity of tokens. A reference cluster is selected from among the plurality of different clusters such that the plurality of clusters includes a reference cluster and one or more other clusters. One or more tokens in the one or more other clusters are transformed. The effect on the reference cluster of adding the transformed tokens to the reference cluster is determined. Using this information, a correction for a token in the dataset is identified. The data store is updated to correct the token using the identified correction. |
US10970265B2 |
Enhanced table functions for database management systems
A table function can be received at a database system and applied to one or more data sources. The table function can have one or more generic input operators associated with a source data type of the one or more data sources. One or more output operators associated with a return set of data of the table function can be determined at function call compile time from the values passed to one or more generic input operators. The determining of the one or more output parameters can be based on one or more rules specified in the table function definition. The one or more output operators for the table function can be generated at function call compile time. |
US10970252B2 |
Method and apparatus for generating customized digital files with variable data
A method and apparatus for generating composite documents from document containers using a set of rules to populate slots in the containers with variable content is presented. The present invention allows the user to produce many individual, customized documents from a single container or set of linked containers and a set of content items stored in a database. Each container includes a set of rules that establish one-to-one, one-to-many, many-to-many, or circular mappings between slots and content items. In one or more embodiments, the present invention may be used to create customized composite photograph collages, such as custom school pictures, where each generated document is a photograph collage that features a photograph of an individual student in a central, enlarged, or more prominent position, with smaller photographs of the other students in the class or school in less prominent positions in the collage. |
US10970251B2 |
Managing storage system metadata during data migration
Data is migrated from a source storage device to a destination storage device using tape media. Both the source storage device and the destination storage device utilize disk drives to store data. A portion of data is detected migrating to the tape media. Metadata of the portion of data is changed to identify the portion of data as residing on the tape media. A prefetch command for the portion of data is detected. It is determined that the portion of data is stored on the tape media. In response to determining that the portion of data is stored on the tape media, the prefetch command is executing without recalling the portion of data to the disk drives. Instead, the portion of data is read directly from the tape media. |
US10970249B2 |
Format aware file system with file-to-object decomposition
Embodiments relate to a computer system, computer program product, and method to process files, and specifically, to support read and write requests of a multi-object file. Upon receipt of a file, a computer system parses the file into two or more logical objects. Each logical object has an associated or inherent characteristic. Each of the logical objects is matched to a storage tier in a multi-tier storage array. Each logical object is then assigned to a tier based on one or more object characteristics in the matched storage tier, and stored in a decomposed format. |
US10970248B2 |
Processing of ethernet packets at a programmable integrated circuit
Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. |
US10970242B2 |
Direct access to a hardware device for virtual machines of a virtualized computer system
In a virtualized computer system in which a guest operating system runs on a virtual machine of a virtualized computer system, a computer-implemented method of providing the guest operating system with direct access to a hardware device coupled to the virtualized computer system via a communication interface, the method including: (a) obtaining first configuration register information corresponding to the hardware device, the hardware device connected to the virtualized computer system via the communication interface; (b) creating a passthrough device by copying at least part of the first configuration register information to generate second configuration register information corresponding to the passthrough device; and (c) enabling the guest operating system to directly access the hardware device corresponding to the passthrough device by providing access to the second configuration register information of the passthrough device. |
US10970237B2 |
Storage system
A first storage controller includes a first processor, a first memory, and a first switch having a first port. A second storage controller includes a second processor, a second memory, and a second switch having a second port. A storage system connects the first port and the second port by a first link. The first processor and the first switch are connected by a second link configured to transfer user data and a third link configured to transfer control data. The second processor and the second switch are connected by a fourth link configured to transfer user data and a fifth link configured to transfer control data. The first port and the second port transfer the control data in preference to the user data on the first link. |
US10970236B2 |
System and method for optimized input/output to an object storage system
Disclosed are systems, methods and computer readable mediums for optimized throughput of an object based storage system. The systems, methods and computer readable mediums including receiving an I/O request to the storage system, determining a busy ratio based on a number of blocks available in a local cache and a queue size, determining an I/O speed to the storage system, the I/O speed based at least in part on the busy ratio and an upload speed, wherein the I/O speed does not exceed a current speed of the storage system, and executing the I/O request to the storage system at the I/O speed. |
US10970235B2 |
Computing system with a nonvolatile storage and operating method thereof
An operating method of a computing system includes storing, in a submission queue, a command entry corresponding to a request for one of input and output; fetching the command entry from the submission queue, moving data corresponding to the request within a host memory that is under control of a storage device; after moving the data, updating a completion status of the request in a completion queue; and after updating the completion queue, transferring the data between the host memory and the storage device. |
US10970230B2 |
Memory system and operating method thereof
There are provided a memory system and an operating method thereof. The memory system includes: a host for receiving and storing a host map segment; a memory device including a system block for storing map data, the memory device performing overall operations in response to an internal command; and a controller for generating the internal command for controlling the memory device in response to a host command received from the host. The controller receives the map data from the memory device and then stores the received map data, and generates the host map segment, using the map data, and then transmits the generated host map segment. A number of generatable host map segments is adjusted based on a work load calculated in a setting period. |
US10970225B1 |
Apparatus and method for handling cache maintenance operations
An apparatus and method are provided for handling cache maintenance operations. The apparatus has a plurality of requester elements for issuing requests and at least one completer element for processing such requests. A cache hierarchy is provided having a plurality of levels of cache to store cached copies of data associated with addresses in memory. A requester element may be arranged to issue a cache maintenance operation request specifying a memory address range in order to cause a block of data associated with the specified memory address range to be pushed through at least one level of the cache hierarchy to a determined visibility point in order to make that block of data visible to one or more other requester elements. The given requester element may be arranged to detect when there is a need to issue a write request prior to the cache maintenance operation request in order to cause a write operation to be performed in respect of data within the specified memory address range, and in that event to generate a combined write and cache maintenance operation request to be issued instead of the write request and a subsequent cache maintenance operation request. A recipient completer element that receives the combined write and cache maintenance operation request may then be arranged to initiate processing of the cache maintenance operation required by the combined write and cache maintenance operation request without waiting for the write operation to complete. This can significantly reduce latency in the handling of cache maintenance operations, and can provide for reduced bandwidth utilisation. |
US10970215B1 |
Cache snooping mode extending coherence protection for certain requests
A cache memory includes a data array, a directory of contents of the data array that specifies coherence state information, and snoop logic that processes operations snooped from a system fabric by reference to the data array and the directory. The snoop logic, responsive to snooping on the system fabric a request of a flush/clean memory access operation of one of a plurality of processor cores that specifies a target address, services the request and thereafter enters a referee mode. While in the referee mode, the snoop logic protects a memory block identified by the target address against conflicting memory access requests by the plurality of processor cores such that no other coherence participant is permitted to assume coherence ownership of the memory block. |
US10970214B2 |
Selective downstream cache processing for data access
A first request is received to access a first set of data in a first cache. A likelihood that a second request to a second cache for the first set of data will be canceled is determined. Access to the first set of data is completed based on the determining the likelihood that the second request to the second cache for the first set of data will be canceled. |
US10970211B2 |
Techniques for reducing size of log records
Techniques for processing I/O operations include: receiving a write I/O operation that writes first data to a target location, wherein the target location is represented as a logical device and offset within a logical address space of the logical device; storing a log record for the write I/O operation in a log file; and performing first processing of the log record. The log record includes log data, comprising the first data, and a log descriptor. The log descriptor includes a target logical address for the target location in a file system logical address space. The log descriptor includes a first value denoting the binary logarithm of an extent size of the first logical device. The first processing includes flushing the log record from the log file to store the first data of the log record on an extent of physical storage provisioned for the logical device. |
US10970209B2 |
Destaging metadata tracks from cache
Provided are a computer program product, system, and method for destaging metadata tracks from cache A counter for a metadata track is updated in response to modifying the metadata track in the cache, wherein there are counters for metadata tracks in the cache. The metadata track is destaged from the cache in response to the counter for the metadata track being less than a threshold value. The counter for the metadata track is decremented based on a number of modified metadata tracks in the cache. |
US10970208B2 |
Memory system and operating method thereof
A memory system includes a memory device including a main memory and a cache memory that includes a plurality of cache lines for caching data stored in the main memory, wherein each of the cache lines includes cache data, a valid bit indicating whether or not the corresponding cache data is valid, and a loading bit indicating whether or not read data of the main memory is being loaded; and a memory controller suitable for scheduling an operation of the memory device with reference to the valid bits and the loading bits. |
US10970205B2 |
Logical-to-physical data structures for tracking logical block addresses indicative of a collision
An example apparatus comprises a controller coupled to a non-volatile memory (NVM) device. The controller may be configured to cause a logical block address (LBA) to be stored in a first logical-to-physical (L2P) data structure in the NVM device and a physical block address (PBA) to be stored in a second L2P data structure in the NVM device The first L2P data structure and the second L2P data structure may have a same size associated therewith. |
US10970204B2 |
Reducing read-write interference by adaptive scheduling in NAND flash SSDs
A RAID-enabled solid state drive (SSD) including: a controller connected to a plurality of channels; a plurality of flash chip groups, each including a plurality of flash chips coupled to the plurality of channels, the plurality of flash chips including: a plurality of non-parity flash chips; and i parity flash chips, wherein the controller is configured to write data to the plurality of flash chip groups such that within each of the plurality of flash chip groups only i or less flash chips of the plurality of flash chips are allowed to be written to at the same time, where i is an integer equal to 1 or more. |
US10970202B1 |
Managing input/output (‘I/O’) requests in a storage system that includes multiple types of storage devices
Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device. |
US10970200B2 |
Test result triage for a failed code validation
Systems, methods, and software are disclosed herein for triaging test results of a failed code validation. Test results are received indicative of a failed code validation performed in a client device. Failure data is generated from the test results indicating one or more failure modes which occurred during the failed code validation. A follow-up action associated with each of the one or more failure modes is then determined by comparing each of the one or more failure modes to previously identified failure modes. Instructions are communicated to the client device based on the determined follow-up action associated with each of the one or more failure modes. |
US10970194B2 |
Systems and methods for initializing test environments
Methods and systems for initializing test environments comprising receiving input defining a plurality of parameters which are used to identify template configuration information which comprises static configuration information and instances of environment variables. A copy of the template configuration information is created and updated based on one or more of the parameters. The updated information is saved as an environment configuration descriptor that defines one or more services required for the test environment. The descriptor is then used to initialize test environment. |
US10970191B2 |
Semiconductor device and debug method
Debugging a program in an apparatus using a lockstep method are more efficiently performed and a semiconductor apparatus includes a first processor core, a second processor core, a first debug circuit, a second debug circuit, and an error control circuit capable of outputting an error signal for stopping execution of a program by the first processor core and the second processor core. The second debug circuit performs setting regarding debugging different from that of the first processor core with respect to the second processor core. Even if a first processing result of the first processor core and a second processing result of the second processor core do not coincide with each other, the error control circuit invalidates the output of the error signal when the first processor core executes the program and the second processor core stops execution of the program based on the setting regarding debugging. |
US10970189B2 |
Configuring data processing pipelines
Systems and methods are provided that are useful for configuring data processing pipelines. During building of a dataset in a data processing pipeline, statistics can be calculated relating to the dataset. |
US10970187B2 |
System and method for proactively healing a mainframe computer system
A system and method for generating a data set structured for recognition of time series data by a machine learning computer are provided. The method includes acquiring time series data, generating tensor units based on the time series data, and identifying a target tensor unit including a time of failure of a mainframe computer system. The method further includes generating tensor sets, in which at least one tensor set includes the target tensor unit. The generated tensor sets are then migrated to a machine learning computer for generating or updating of a computer model based on the time series data, the computer model recognizing a data pattern preceding the time of failure of the mainframe computer system. The computer model is then applied to data in a production environment for identifying a production data pattern corresponding to a data pattern recognized in the tensor sets. |
US10970184B2 |
Event detection removing private information
The present invention extends to methods, systems, and computer program products for event detection removing private information. In one aspect, an event detection infrastructure determines that characteristics of multiple signals, when considered collectively, indicate an event of interest to one or more parties. In another aspect, an evaluation module determines that characteristics of one or more signals indicate a possible event of interest to one or more parties. A validator then determines that characteristics of one or more other signals validate the possible event as an actual event of interest to the one or more parties. Signal features can be used to compute probabilities of events occurring. A privacy infrastructure spans signal ingestion, event detection, and event notification and protects the integrity of private information. |
US10970181B2 |
Creating distributed storage during partitions
A system and method are provided for processing to create distributed volume in a distributed storage system during a failure that has partitioned the distributed volume (e.g. an array failure, a site failure and/or an inter-site network failure). In an embodiment, the system described herein may provide for continuing distributed storage processing in response to I/O requests from a source by creating the local parts of the distributed storage during the failure, and, when the remote site or inter-site network return to availability, the remaining part of the distributed volume is automatically created. The system may include an automatic rebuild to make sure that all parts of the distributed volume are consistent again. The processing may be transparent to the source of the I/O requests. |
US10970176B2 |
Managing data with restoring from purging
A system for restoring purged data includes an input interface and a processor. The input interface to receive an indication of purged data to restore. The processor is to reinstate the purged data using a stored copy and rebuild one or more relations to the purged data using an effective change stack. |
US10970175B2 |
Flexible per-request data durability in databases and other data stores
An approach for providing flexible durability operations for a data storage application can include requests to perform logging operations of data storage application having an indication of a durability mode to use for the logging operation. The logging operation can be initiated according to the indication of the durability mode and a callback indicating log write completion can be called according to the indication of the durability mode. |
US10970174B2 |
Pre-emptive data production site swap
Methods, systems, and computer program products that can pre-emptively swap operations of a data production site to a disaster recovery (DR) site. A method includes providing, by a processor, one or more weighting factors to a set of metrics for an event occurring at a data production site based on information related to the event, analyzing the set of metrics based on the one or more weighting factors, and generating a recommendation related to swapping operations from the data production site to a DR site based on the analysis. Systems and computer program products for performing the above method are also provided. |
US10970173B2 |
Logging process in a data storage system
A logging process in a data storage system having a set of storage tiers, each storage tier of the set of storage tiers having different performance characteristics, wherein the set of storage tiers is divided into a plurality of subsets of storage tiers using the performance characteristics, may include initiating the logging process for creating a separate log file for each of the plurality of subsets of storage tiers for maintaining a history of data changes in the subset of storage tiers, thereby creating a plurality of log files. In response to a change in data stored in at least one storage tier of a subset of storage tiers of the plurality of subsets of storage tiers, one or more log records including information about the change may be generated and written into respective log files. |
US10970172B2 |
Method to recover metadata in a content aware storage system
A method is disclosed for recovering metadata, the method comprising: identifying a corrupt or missing metadata entry, the corrupt or missing metadata entry being part of a mapping structure that is stored in a random-access memory (RAM) of a storage system; selecting a metadata backup page that is associated with the mapping structure; identifying a plurality of copies of the selected metadata backup page; identifying a most recent copy among the plurality of copies of the selected metadata backup page; and recovering the corrupt or missing metadata entry based on the most recent one of the plurality of copies of the metadata backup page. |
US10970171B2 |
Metadata access in a dispersed storage network
A method begins by a processing module dispersed storage error encoding a data segment to produce a set of encoded data slices and dispersed storage error encoding metadata associated with the data segment to produce a set of encoded metadata slices. The method continues with the processing module creating a set of data slice names for the set of encoded data slices and creating a set of metadata slice names based on the set of data slice names. The method continues with the processing module sending the set of encoded data slices and the set of data slice names to a dispersed storage network (DSN) memory for storage therein. The method continues with the processing module sending the set of encoded metadata slices and the set of metadata slice names to the DSN memory for storage therein. |
US10970169B2 |
Data configuration management system for an engine
A distributed control system for a vehicle includes a configuration controller and at least three nodes communicatively coupled to the configuration controller. Each of the at least three nodes includes a memory device for storing local data and portions of shared data of the distributed control system. Further, portions of the shared data are dissimilarly copied across the at least three nodes using dissimilar methods. More specifically, the dissimilar methods include at least one of striping the shared data amongst the at least three nodes, storing parity information of the shared data amongst at least one of the at least three nodes, storing unique identification or signatory information of the shared data amongst at least one of the at least three nodes, storing subsets of the shared data amongst the at least three nodes, and/or storing exact copies of the shared data amongst at least one of the at least three nodes so as to increase redundancy of the shared data. |
US10970167B2 |
Memory device
A method includes: retrieving a first word comprising a plurality of data bits and a plurality of parity bits that correspond to the first word, wherein the plurality of data bits form N−1 groups and the plurality of parity bits form a first group different from the N−1 groups, and N is a positive integer greater than 2; receiving a request to update respective data bits of a first one of the N−1 groups; and providing a second word comprising updated data bits that form a second one of the N−1 groups and a plurality of updated parity bits that correspond to the second word, wherein the plurality of updated parity bits form a second group that has a same group index as the first one of the N−1 groups. |
US10970166B2 |
Memory system and method of controlling non-volatile memory
A memory system of an embodiment includes a memory controller and a non-volatile memory. The memory controller executes error correction encoding on user data received from a host to generate first encoded data, adds the first encoded data to each of one or more pieces of second encoded data, obtained by performing error correction encoding on each of one or more pieces of predetermined data, to generate one or more pieces of third encoded data, obtained by executing error mitigation encoding on the first encoded data, and selects any one piece of encoded data from the first encoded data and the one or more pieces of third encoded data. The non-volatile memory stores the selected encoded data. |
US10970161B2 |
Time series forecasting classification
A method is disclosed including: obtaining one or more values of a system metric, the system metric being associated with a hardware resource of a computing device; detecting whether the system metric is approaching a threshold, the threshold being associated with a key performance indicator (KPI) of the computing device, the detecting being performed based on the obtained values of the system metric; calculating a predicted value of the system metric in response to detecting that the system metric is approaching the threshold, the predicted value of the system metric being calculated by using a linear predictor that is trained using unevenly-sampled training data; detecting whether the predicted value of the system metric exceeds the threshold; and reconfiguring the computing device to prevent the system metric from reaching the predicted value in response to detecting that the predicted value exceeds the threshold. |
US10970159B1 |
Automated system maintenance capabilities for a computing system
An example method includes receiving one or more cross-platform system maintenance rules that are generated by and sent from a central server computing system, determining a type of software operating system currently being executed by a client computing system, determining, based on the one or more cross-platform system maintenance rules and further based on the type of software operating system, one or more platform-specific system maintenance rules that specify one or more platform-specific system maintenance operations and scheduling information, and determining, based on scheduling information identified by the one or more platform-specific system maintenance rules, a schedule indicating when to perform the one or more platform-specific system maintenance operations. The example method includes initiating performance of the one or more platform-specific system maintenance operations in accordance with the schedule, collecting one or more results, and generating and sending at least one summary report. |
US10970156B2 |
Method of detecting compatible systems for systems with anomalies
Systems and methods are provided for detecting system anomalies and detecting compatible modules for replacing computing systems. The described technique includes receiving system parameters specifying functionality of a first computing system, and interrogating a state model using the received system parameters to detect an anomaly within the first computing system. Responsive to detecting an anomaly in the first computing system based on the state model, the system re-interrogates the state model based on at least one candidate module such that the system parameters of the first computing system are replaced by equivalent system parameters of the candidate module. The system then selects the at least one candidate module based on a determination that the candidate module is compatible with the first computing system, and that no anomaly was detected during the repeat interrogation of the state model using the system parameters of the candidate module. |
US10970155B1 |
Error reporting when reading data
System and method for performing a read transaction between a requester device, such as a host processor, and a completer device, such as a peripheral device. A device driver operating on the requester device receives a read request including a target address at which target data is to be read on the completer device. The length of the read request is increased from an initial length by an additional length for exchanging information with the completer device. The completer device generates and sends a read response comprising the target data and information about the target data. The length of the target data is equal to the initial length and the length of the information about the target data is less than or equal to the additional length. The device driver receives the read response and performs a resolution operation. |
US10970153B2 |
High-granularity historical performance snapshots
A method for intelligently gathering historical performance information for computing resources is disclosed. In one embodiment, such a method includes sampling, for a computing resource, first performance information at a first frequency. The method retains the first performance information for a first time period. The method further samples, for the computing resource, second performance information at a second frequency that is greater than the first frequency. The method retains the second performance information for a second time period that is shorter than the first time period. In certain embodiments, in response to detecting an event in association with the computing resource, the method takes a snapshot of the second performance information retained for the computing resource at the time of the event. A corresponding system and computer program product are also disclosed. |
US10970151B2 |
Method for controlling correctable error reporting function for server device
A method for controlling a correctable error reporting function and applicable to a server device is provided, including: receiving, by control unit, a plurality of first error messages sent by a first hardware component in which a plurality of correctable errors occurs in a plurality of hardware components; determining, by the control unit, according to the first error messages, error types of the errors occurring in the first hardware component; determining, by the control unit, whether the number of occurrences of the errors of the error types that occur in the first hardware component within first preset duration reaches a preset number of times; and if the determining result is yes, controlling, by the control unit, the first hardware component to stop performing an error reporting function corresponding to the first error type. |
US10970150B1 |
Incident detection and management
Systems and methods for detecting and managing incidents are disclosed. In one embodiment, a method for detecting an incident includes receiving issue data created for an issue tracking system; analyzing the received issue data over a predetermined interval; determining whether a potential incident has occurred based on the analysis; upon determining that a potential incident has occurred, creating an incident management assistant program; identifying one or more relevant users to communicate an alert to; and communicating the alert to the identified relevant users, the alert including a pointer to the incident management program. |
US10970149B2 |
Automatic node hardware configuration in a distributed storage system
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by determining a DSN node configuration automatically during deployment. The method continues by modifying the DSN node configuration to enable/disable specific hardware features. The method continues by modifying the DSN node configuration to test hardware failure scenarios. The method continues by modifying the DSN node configuration for component replacement procedures. The method continues by reporting the modified DSN node configuration to a DSN management unit and providing a status on component and health of the DSN node to an operator of the DSN. |
US10970147B2 |
Electronic control device and operation control method therefor
An abnormality determination means performs detection of abnormality of one of the pairs of detection means at a normal speed, and performs detection of abnormality of the other of the pairs at a speed not higher than the normal speed, and, when a sign of abnormality of the detection means is detected at the normal speed, a CPU performs switching to the other normal pair and continues control, and the abnormality determination means performs detection of abnormality of the other normal pair at the normal speed, and meanwhile, continues to perform detection of abnormality of the abnormal pair at a speed not higher than the normal speed. |
US10970137B2 |
Systems and methods to identify breaking application program interface changes
Systems and methods for managing Application Programming Interfaces (APIs) are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include sending a first call to a first node-testing model associated with a first API and receiving a first model output comprising a first model result and a first model-result category. The operations may include identifying a second node-testing model associated with a second API and sending a second call to the second node testing model. The operations may include receiving a second model output comprising a second model result and a second model-result category. The operations may include performing at least one of sending a notification, generating an updated first node-testing model, generating an updated second node-testing model, generating an updated first call, or generating an updated second call. |
US10970135B2 |
Infrastructure base model API
Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model having semantics that covers them all. Connections and infrastructure components can be made available for selection, arrangement, and grouping to build complex infrastructure models without requiring complex API coding by the user. Other infrastructure models having different API definitions can be by abstracted to standardize the assets for building new APIs. The APIs can be further modified and exported to another or the same implementation project. |
US10970133B2 |
System and method for hardware acceleration for operator parallelization with streams
A method, computer program product, and computer system for consolidating, at a computing device, a number of parallel streams, entering a hardware accelerator in a cluster, into fewer streams. The fewer streams, exiting the hardware accelerator in the cluster, may be returned back into the number of parallel streams. |
US10970131B2 |
Host proxy on gateway
A gateway for interfacing a host with a subsystem for acting as a work accelerator to the host, the gateway enabling the transfer of batches of data to and from the subsystem at pre-compiled data exchange synchronisation points attained by the subsystem. The gateway is configured to: receive from a storage system data determined by the host to be processed by the subsystem; store a number of credits indicating the availability of data for transfer to the subsystem at each pre-compiled data exchange synchronisation point; receive a synchronisation request from the subsystem when it attains a data exchange synchronisation point; and in response to determining that the number of credits comprises a non-zero number of credits: transmit a synchronisation acknowledgment to the subsystem; and cause the received data to be transferred to the subsystem. |
US10970122B2 |
Optimizing allocation of multi-tasking servers
Optimizing allocation of multi-tasking servers is provided. A schedule that identifies a plurality of time periods is received. The schedule associates each server of a plurality of servers with at least one time period. Performance characteristics, including a multitasking threshold, of each server of the plurality of servers is determined. A simulation of the plurality of servers is performed to determine a service level of the simulation. A workload identifying a plurality of incidents is received. Each incident is allocated to a server. One or more performance metrics of each time period is determined. The service level of the simulation is determined based, at least in part, on the one or more performance metrics of each time period. The schedule is optimized based, at least in part, on at least one of the service level and a target service level. |
US10970120B2 |
Method and system for opportunistic load balancing in neural networks using metadata
Methods and systems for opportunistic load balancing in deep neural networks (DNNs) using metadata. Representative computational costs are captured, obtained or determined for a given architectural, functional or computational aspect of a DNN system. The representative computational costs are implemented as metadata for the given architectural, functional or computational aspect of the DNN system. In an implementation, the computed computational cost is implemented as the metadata. A scheduler detects whether there are neurons in subsequent layers that are ready to execute. The scheduler uses the metadata and neuron availability to schedule and load balance across compute resources and available resources. |
US10970119B2 |
Technologies for hybrid field-programmable gate array application-specific integrated circuit code acceleration
Technologies for hybrid acceleration of code include a computing device (100) having a processor (120), a field-programmable gate array (FPGA) (130), and an application-specific integrated circuit (ASIC) (132). The computing device (100) offloads a service request, such as a cryptographic request or a packet processing request, to the FPGA (130). The FPGA (130) performs one or more algorithmic tasks of an algorithm to perform the service request. The FPGA (130) determines one or more primitive tasks associated with an algorithm task and encapsulates each primitive task in a buffer that is accessible by the ASIC (132). The ASIC (132) performs the primitive tasks in response to encapsulation in the buffer, and the FPGA (130) returns results of the algorithm. The primitive operations may include cryptographic primitives such as modular exponentiation, modular multiplicative inverse, and modular multiplication. The results may be returned to the processor (120) or a network interface controller of the computing device (100). |
US10970118B2 |
Shareable FPGA compute engine
Systems, apparatuses, and methods for sharing an field programmable gate array compute engine are disclosed. A system includes one or more processors and one or more FPGAs. The system receives a request, generated by a first user process, to allocate a portion of processing resources on a first FPGA. The system maps the portion of processing resources of the first FPGA into an address space of the first user process. The system prevents other user processes from accessing the portion of processing resources of the first FPGA. Later, the system detects a release of the portion of the processing resources on the first FPGA by the first user process. Then, the system receives a second request to allocate the first FPGA from a second user process. In response to the second request, the system maps the first FPGA into an address space of the second user process. |
US10970117B1 |
Dynamic configuration of virtual machines
A method and apparatus are disclosed to identify the operations/processes performed by one or more virtual machines. In one example method of operation, the system may perform identifying processes currently operating in an operating system and recording process information corresponding to each of the processes in a memory. The method may also include determining a priority for each of the processes currently operating in the operating system and incrementing a current priority of at least one of the processes. |
US10970109B1 |
System, method, and computer program for managing a plurality of heterogeneous software robots to automate business processes
A system, method, and computer program product are provided for managing a plurality of heterogeneous software robots to automate business processes. The system provides an architecture for use in forming business automation systems comprising a plurality of software robots designed to implement specific operations used for implementation of a business process spanned across multiple systems. The system also provides command and control for automation systems comprising a plurality of software agents adapted to implement specific tasks using on screen application integration, application programming interfaces (APIs), or database access to fetch or insert the required data. |
US10970106B1 |
Storage device sharing among virtual machines
Disclosed herein are various systems, methods, and processes for sharing a storage device with multiple virtual machines. A pseudo-identity is created for a storage device. Information in a hypervisor is configured to modify a response to a command issued to the storage device by a virtual machine. Physical characteristics of the storage device are determined and it is also determined whether the physical characteristics are acceptable. If the physical characteristics are acceptable, a virtual disk associated with the virtual machine is used. If the physical characteristics are unacceptable, a mapping of the virtual machine is migrated to another storage device. |
US10970104B2 |
Resource access method applied to computer and computer
A resource access method applied to a computer and the computer, where the resource access method is performed by a resource controller which is used to implement resource virtualization. The method includes receiving a resource access request of a virtual machine (VM) for a resource, where the resource access request carries a resource virtual address and an identifier of the VM, translating the resource virtual address into a resource physical address using the identifier of the VM and based on a preset resource information mapping relationship, updating the resource virtual address in the resource access request using the resource physical address, and sending an updated resource access request to a to-be-accessed resource corresponding to the resource physical address in order to access the to-be-accessed resource. |
US10970103B2 |
Technologies for hybrid virtualization and secure enclave policy enforcement for edge orchestration
Technologies for hybrid virtualization and secure enclave include a computing device and an edge orchestrator. The edge orchestrator securely provisions a container-enclave policy to the computing device. A VMM of the computing device constructs a platform services enclave that includes the container-enclave policy. The platform services enclave requests a local attestation report from an application enclave, and the application enclave generates the attestation report using secure enclave support of a compute engine of the computing device. The attestation report is indicative of a virtualization context of the application enclave, and may include a VM flag, a VMM flag, and a source address of the application enclave. The platform services enclave enforces the container-enclave policy based on the virtualization context of the application enclave. The platform services enclave may control access to functions of the computing device based on the virtualization context. Other embodiments are described and claimed. |
US10970100B2 |
Starting a secure guest using an initial program load mechanism
A method for starting a secure guest includes receiving, by a hypervisor that is executing on a host server, a request to dispatch a virtual machine (VM) on the host server. The VM is dispatched on the host server by the hypervisor. The VM includes a reboot instruction. The reboot instruction is triggered by the hypervisor to restart the VM in a secure mode. |
US10970099B2 |
Adaptive virtual function drivers for electronic devices
Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF. |
US10970097B2 |
Adaptive web-based robotic process automation
A computer-implemented method can receive a request from a robotic process automation engine to identify a target user interface control element in a webpage represented by a current master data frame. The current master data frame comprises a current document object model (DOM). The method can determine that a target user interface control element identifier associated with the target user interface control element is absent in the current DOM. The method can retrieve an archived version of the target user interface control element from an archived master data frame of the webpage. The method can find an equivalent user interface control element within the current master data frame based at least on the archived version of the target user interface control element, and output an equivalent user interface control element identifier associated with the equivalent user interface control element. |
US10970096B2 |
Suggesting actions based on machine learning
This document describes techniques for suggesting actions based on machine learning. These techniques determine a task that a user desires to perform, and presents a user interface through which to perform the task. To determine this task, the techniques can analyze content displayed on the user device or analyze contexts of the user and user device. With this determined task, the techniques determine an action that may assist the user in performing the task. This action is further determined to be performable through analysis of functionalities of an application, which may or may not be executing or installed on the user device. With some subset of the application's functionalities determined, the techniques presents the subset of functionalities via the user interface. By so doing, the techniques enable a user to complete a task more easily, quickly, or using fewer computing resources. |
US10970093B2 |
Information processing apparatus for displaying a software screen on a foreground of a display based on a setting
In an apparatus, in a case where a confirming unit confirms that remote desktop connection is made and a software screen is set to be displayed on a foreground, a setting unit cancels the setting for displaying the software screen on the foreground. |
US10970090B2 |
Self-learning robotic process automation
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a self-learning robotic process automation are disclosed. In one aspect, a method includes receiving an automated script that includes one or more commands and that is configured to interact with graphical elements that appear on a user interface. The method further includes executing a command of the one or more commands of the automated script. The method further includes determining that an error occurred during execution of the command of the one or more commands of the automated script. The method further includes determining a modification for the command by applying a script repair model. The method further includes executing the modified command. The method further includes determining whether the error or another error occurred during execution of the modified command. The method further includes determining whether to update the automated script with the modified command. |
US10970085B2 |
Resource management with dynamic resource policies
A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs. |
US10970082B2 |
Startup accelerating method and apparatus
A startup accelerating method is provided. In response to determining that a login process of an application is started up, pre-fetched data corresponding to a main process of the application is obtained. The pre-fetched data is loaded into a cache, the pre-fetched data being obtained according to a historical startup procedure for the main process. In response to determining that a startup of the login process is completed or determining that the main process is started up, the pre-fetched data is obtained, and a startup procedure of the main process is completed according to the pre-fetched data loaded in the cache. In response to at least portion of total data remaining upon determining that the startup of the login process is completed or determining that the main process is started up, the remaining at least portion of the total data is not pre-fetched, the total data corresponding to pre-fetched information. |
US10970081B2 |
Stream processor with decoupled crossbar for cross lane operations
Systems, apparatuses, and methods for implementing a decoupled crossbar for a stream processor are disclosed. In one embodiment, a system includes at least a multi-lane execution pipeline, a vector register file, and a crossbar. The system is configured to determine if a given instruction in an instruction stream requires a permutation on data operands retrieved from the vector register file. The system conveys the data operands to the multi-lane execution pipeline on a first path which includes the crossbar responsive to determining the given instruction requires a permutation on the data operands. The crossbar then performs the necessary permutation to route the data operands to the proper processing lanes. Otherwise, the system conveys the data operands to the multi-lane execution pipeline on a second path which bypasses the crossbar responsive to determining the given instruction does not require a permutation on the input operands. |
US10970074B2 |
Broadside random access memory for low cycle memory access and additional functions
A computational system includes one or more processors. Each processor has multiple registers, as well attached memory to hold instructions. The processor is coupled to one or more broadside interfaces. A broadside interface allows the processor to load or store an entire widget state in a single clock cycle of the processor. The broadside interface also allows the processor to move and store 32 bytes of information into RAM in less than four to five clock cycles of the processor while the processor concurrently performs one or more mathematical operations on the information while the move and store operation is taking place. |
US10970067B1 |
Designing microservices for applications
A method includes identifying an application to be converted into a set of microservices, analyzing software code of the application to identify a plurality of functions as candidates for combination with one another into the set of microservices, monitoring a running instance of the application to generate a calling-context tree identifying interactions among the plurality of functions, and determining a recommended design for the set of microservices based at least in part on the identified interactions among the plurality of functions. The method also includes modifying the recommended design for the set of microservices responsive to activation of user interface features of a graphical user interface providing a visualization of the generated calling-context tree, and generating the set of microservices based at least in part on the modified design. |
US10970065B2 |
Creation and execution of customised code for a data processing platform
A method of executing computer-readable code for interaction with one or more data resources on a data processing platform, the method performed using one or more processors, comprising: receiving a request message including an identifier identifying executable code stored in a data repository; determining, using the identifier, an execution environment of a plurality of stored execution environments mapped to the identified executable code, wherein determining the execution environment mapped to the identified executable code comprises: accessing mapping data identifying a mapping between the identifier and the execution environment of the plurality of stored execution environments, the mapping data including configuration data associated with the identifier, wherein the configuration data identifies one or more convention-based data libraries particular to the execution environment; configuring the determined execution environment to access the one or more convention-based data libraries during execution; executing the identified executable code using the determined execution environment; and passing requests made with the identified executable code to the one or more data resources via a proxy. |
US10970064B1 |
Dynamically updating a software program to resolve errors
A system and method are provided for dynamically updating a program. An anomaly related to a User Interface (UI) screen of a software application is detected, wherein the program is configured to extract information from a first spatial position on the UI screen. The information includes at least one of text, a computer icon or an image. It is determined, based on the software application, that the anomaly is caused by the information being moved from the first spatial position to a second spatial position on the UI screen. In response, the program is modified to cause the program to extract the information from the second spatial position. The modified program is deployed to extract the information from the second spatial position. |
US10970058B2 |
Software package installations with proximity tags
A method of installing a software package may include storing a software package coupon on a proximity tag coupled to a computing device; accessing the software package coupon and installing an operating system OS agent during an initial booting of the computing device; and with the OS agent, downloading and installing the software package. |
US10970057B2 |
Methods and apparatus to generate a customized application blueprint
Methods and apparatus to generate a customized application blueprint are disclosed. An example method includes generating an application definition for an unmanaged application associated with a first computing unit, selecting a first logical template associated with an unmodified version of a service provided by the first computing unit, generating an application blueprint including the first logical template, modifying the first logical template included in the application blueprint based on a first property of the first computing unit, inserting a dependency between a first logical template representative of the first computing unit and a second logical template representative of a second computing unit, and deploying a managed application according to the application blueprint to implement the unmanaged application. |
US10970055B2 |
Identifying software and hardware bottlenecks
A method is provided for building calling context trees of an application to identify a thread or a device affecting a throughput of a transaction relating to the application. The method obtains profiles of call stacks of multiple threads. The method obtains wake-up profiles which are the call stacks of a notifier thread and a waiter thread, from among the multiple threads, in a case that the waiter thread leaves from a sleep state. The method builds the calling context trees to indicate transitions of methods tracing callee relations and wake-up relations based on the profiles of the call stacks and the wake-up profiles, wherein each method is represented by a node having an average thread number. The method extracts and displays tree portions which are transitively reachable from a calling context tree for the transaction and which include the thread or device affecting throughput. |
US10970043B2 |
Programmable multiply-add array hardware
An integrated circuit including a data architecture including N adders and N multipliers configured to receive operands. The data architecture receives instructions for selecting a data flow between the N multipliers and the N adders of the data architecture. The selected data flow includes the options: (1) a first data flow using the N multipliers and the N adders to provide a multiply-accumulate mode and (2) a second data flow to provide a multiply-reduce mode. |
US10970041B2 |
Analog sorter
A list of digital elements to be sorted are converted to a group of analog signals. The group of analog signals are simultaneously compared to each other to determine the largest analog signal in the group. The largest analog signal is then compared to each of the analog signals in the group to determine which one or more of the analog signals in the group matches the largest analog signal. The matching one or more of the analog signals is removed from the group and the process is repeated until the group of analog signals have been sorted. |
US10970037B2 |
System and method for differentially locating and modifying audio sources
A system and method for differentially locating and modifying audio sources that includes receiving multiple audio inputs from a set of distinct locations; determining a multi-dimensional audio map from the audio inputs; acquiring a set of positional audio control inputs applied to the audio map, each audio control input comprising a location and audio processing property; and generating an audio output according to the audio control inputs and the audio inputs. The audio control inputs capable of configuration through manual, automatic, computer vision analysis, and other configuration modes. |
US10970035B2 |
Audio response playback
A computing device is configured to perform functions comprising: receiving via a network microphone device of a media playback system, a voice command detected by at least one microphone of the network microphone device, wherein the media playback system comprises a plurality of zones, and the network microphone device may be a member of a default playback zone. The computing device may be further configured to perform functions comprising: dynamically selecting an audio response zone from the plurality of zones to play an audio response to the voice input and foregoing selection of the default playback zone. The selected zone may comprise a playback device, and the dynamically selecting may comprise determining that the network microphone device is paired with the playback device. The computing device may cause the playback device of the selected zone to play the audio response. |
US10970031B2 |
Systems and methods configured to provide gaze-based audio in interactive experiences
A system configured to provide gaze-based audio presentation for interactive experiences. The interactive experiences may take place in an interactive space. An interactive space may include one or both of augmented reality (AR) environment, a virtual reality (VR) environment, and/or other interactive spaces. The interactive space may include audio content and/or virtual content. A user's gaze may be tracked. Based on the user's gaze indicating they are looking at a given virtual object, the audio content may be modified. The modification may include one or more of increasing audio content specifically associated with given virtual object, decreasing a volume of other audio content, and/or other modifications. |
US10970030B2 |
Changing companion communication device behavior based on status of wearable device
Systems, methods, and non-transitory computer-readable storage media for detecting a wearing status of a wearable device, the wearing status indicating whether a user is wearing the wearable device and sending wearing status data to a companion communication device to control a behavior of the companion communication device. |
US10970029B2 |
Dynamic user interface and module facilitating content sharing in a distributed computing environment
A sharing client device shares content with viewing client devices. A sharing module operating on a sharing client device and on the viewing client devices facilitates the creation and analysis of viewer snapshots, permitting automatic determination of whether viewers are up-to-date with their display of shared content. Based on the analysis and on a policy of the sharing module, the sharing module can take a number of actions, such as generating and displaying a viewer summary that a user of the sharing client device may view to determine whether, or to what extent, the viewing client devices are up-to-date in their displays of the shared content. |
US10970028B2 |
Data processing method and electronic apparatus therefor
An electronic apparatus includes a receiver configured to receive data output through a screen of an external display, a memory storing one or more instructions, and a controller including at least one processor configured to execute the one or more instructions stored in the memory, wherein, based on the external display outputting an image corresponding to content, the controller is configured to obtain data that is output through the image, the data including first data including information associated with the content, obtain network connection information for connecting to a network associated with the content based on the first data, and control, by using the network connection information, at least one of the electronic apparatus and an external electronic apparatus, to be connected to the network. |
US10970027B2 |
Combination organic light emitting diode (“OLED”) device
A combination OLED display is provided. The combination OLED display may include a first device. The first device may include a first OLED display. The combination OLED display may include a second device. The second device may include a second OLED display. The first OLED display may communicate with the second OLED display. The first OLED display and the second OLED display may be within a predetermined proximity of one another. The first OLED display and the second OLED display may be configured to display a contiguous application and/or image. |
US10970023B2 |
Printing system for directly transmitting a print job to printer when a server is unavailable and printer driver program
A printing system includes: a printer driver; a server that receives a print job, and transfers the received print job; and a printing apparatus that executes the print job, the server including: a management part that stores and manages print management information; and a hardware processor that determines whether to permit printing concerning a print job, the printer driver having functions as: a job creation part that creates a print job; a duplication management part that acquires, stores, and manages a duplication of the print management information; a confirmation part that confirms whether the server is available; a print permission confirmation part that requests the server to determine whether to permit printing if the server is available, and determines whether to permit printing by using the print management information if the server is unavailable; and a direct transmission part that directly transmits the print job to the printing apparatus. |
US10970022B2 |
Information processing apparatus with print job grouping function and non-transitory computer readable medium
An information processing apparatus includes: an assignment unit that assigns plural associated execution instructions to a first group and a second group; and an order setting unit that sets an order of second execution instructions assigned to the second group in accordance with an order of first execution instructions assigned to the first group. |
US10970018B2 |
Multi-level system for label creation and printing
A method for printing certain information on labels using a smart device. Product-related information, expiration information, and batch information is stored on a server and provided to a smart device. One of the products or batches is selected using the smart device. Labels incorporating certain product-related information are generated and sent to a printer. |
US10970017B2 |
Control method for controlling an image processing apparatus including printing areas displayed on a display unit and print information facing a predetermined direction
A method of controlling an image processing apparatus includes displaying a plurality of areas including a center area having image data to be printed, and outer peripheral areas located in a perimeter of the center. These areas are zoned based on folding lines and/or cutoff lines. Print information is displayed in one of the plurality of outer peripheral areas. Another display step displays, when the predetermined operation is received, the print information on a target area among the plurality of the outer peripheral areas such that the print information, displayed on the target area, is facing a predetermined direction based on the target area. A processing step executes a process of printing the plurality of areas displayed on the display unit and the print information facing the predetermined direction, on the print medium to be processed by folding and/or cutting off the predetermined direction. |
US10970002B2 |
Storage device for security access and method of operating the same
Provided herein may be a storage device and a method of operating the same. A memory controller may include a power application timer configured to measure each of plural final power application times, each final power application time being a period of time during which power is applied to the memory controller until the memory controller is turned off after being turned on, and a command blocker configured to disable a set command, among commands that are input from a host to the memory controller depending on a cumulative power application time obtained by accumulating the plural final power application times. |
US10970000B2 |
Memory system
A memory system includes a non-volatile memory having a memory cell array which stores data in a non-volatile manner, and a memory controller which transfers data received from a host to the non-volatile memory in parallel with execution of an operation of verifying validity of the data. A corresponding method is also described. |
US10969998B2 |
Semiconductor apparatus including a plurality of dies operating as a plurality of channels
A semiconductor apparatus includes a substrate, a first die, and a second die. The substrate includes first and second byte pads of a first channel and first and second byte pad of a second channel. First byte pads of the first die are respectively coupled to the first byte pads of the first channel, and second byte pads of the first die are respectively coupled to the second byte pads of the first channel. The second die, as disposed, is rotated by 180° with respect to the first die. First byte pads of the second die are respectively coupled to the second byte pads of the second channel, and second byte pads of the second die are respectively coupled to the first byte pads of the second channel. |
US10969995B2 |
Systems and methods for differentiating function performance by input parameters
Systems and method are disclosed for monitoring processor performance. Embodiments described relate to differentiating function performance by input parameters. In one embodiment, a method includes configuring a counter contained in a processor to count occurrences of an event in the processor and to overflow upon the count of occurrences reaching a specified value, configuring a precise event based sampling (PEBS) handler circuit to generate and store a PEBS record into a PEBS memory buffer after at least one overflow, the PEBS record containing at least one stack entry read from a stack after the at least one overflow, enabling the PEBS handler circuit to generate and store the PEBS record after the at least one overflow, generating and storing the PEBS record into the PEBS memory buffer after the at least one overflow; and storing contents of the PEBS memory buffer to a PEBS trace file in a memory. |
US10969990B2 |
Parallel database page flushing
Physical block numbers are assigned to pages loaded into memory of an in-memory database. Thereafter, pages having a same size are distributed to one of a plurality of helper threads executing in parallel for processing if such pages having consecutive physical block numbers. Each of these helper threads can have a corresponding small page buffer. Contents of the respective small page buffers are later flushed to physical disk persistence when such small page buffers are full. |
US10969986B2 |
Data storage system with storage container pairing for remote replication
A data storage system in a cluster of storage systems provides virtual-volume data storage to virtual-computing (VC) hosts. A storage container is created for use as a logical grouping of virtual volumes (VVols), and \the storage container is paired as a source storage container with a target storage container on a remote target data storage system. The pairing identifies the target storage container to be used for storing a replica of a replication group of VVols to be stored in the source storage container. When a VVol having a requirement for protection by replication is created, it is placed in a replication group of the source storage container. Subsequently, based on the VVol being a member of the replication group of the source storage container, the VVol is replicated to a target replication group of the target storage container of the remote data storage system. |
US10969976B2 |
Fast virtual machine storage allocation with encrypted storage
Systems and methods for fast storage allocation for encrypted storage are disclosed. An example method may include receiving, by a processing device executing an operating system, an identification of a first storage block that has been released by a first virtual machine; tracking, by the operating system, an encryption status corresponding to the first storage block to indicate whether the first storage block contains encrypted content; receiving a request to allocate storage to a second virtual machine; analyzing, by the operating system, the first storage block to determine that the first storage block contains encrypted content in view of the encryption status corresponding the first storage block; and allocating the first storage block containing the encrypted content to the second virtual machine without clearing the encrypted content of the first storage block. |
US10969972B2 |
Validating restricted operations on a client using trusted environments
A computing device of a dispersed storage network includes a processing module operable to receive a plurality of requests regarding writing a plurality of data objects to storage units from a plurality of user computing devices. The processing module is further operable to activate a verification process to verify a content format verification code provided by a user computing device for a request regarding writing a data object, activate a signature process to sign the content format verification code with a trusted certificate to produce a signed content format verification code, send the trusted certificate and a signed content format verification code identification to a dispersed storage (DS) processing unit, receive a verification message indicating that the content format verification code identifies a correct format for the data object, and send the data object in the correct format to the DS processing unit for dispersed storage error encoding and storage. |
US10969970B2 |
Storage optimization of database in volatile and non-volatile storing unit
According to an embodiment, a database device includes a volatile first storing unit, a non-volatile second storing unit, an access processing unit configured to execute an operation corresponding to an access request for each of a plurality of blocks obtained by dividing data pieces, a backup processing unit configured to write data of each of the plurality of blocks at a backup time to the second storing unit, and a block management unit. The block management unit writes, under certain conditions, data of any block stored in the first storing unit to the second storing unit, and reads data of a block targeted by an access request from the second storing unit to the first storing unit. The backup processing unit writes data of a block that is not yet written to the second storing unit among the plurality of blocks. |
US10969967B2 |
Allocation and balancing of storage resources based on anticipated workload levels
A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, input/output (I/O) latency, network bandwidth utilization, and network latency associated with each storage volume controlled by a respective storage controller. Responsive to receiving a request to allocate a new storage volume, a type of application and an anticipated storage workload level that will utilize one or more of the storage volumes by the application is determined. The I/O latency, network bandwidth utilization, and network latency is analyzed relative to respective thresholds, and the new storage volume is allocated to a selected storage controller based on the analysis and the anticipated storage workload level. |
US10969961B2 |
Using volume header records to identify matching tape volumes
Various embodiments are provided for identifying matching tape volumes for data deduplication in an automated data storage library by a processor. N most similar tape volumes in a tape library may be matched according to a data indication provided in each volume header of the N most similar tape volumes for performing a data deduplication operation on a reduced block of compressed data between the N most similar tape volumes, wherein N is a positive integer. |
US10969960B2 |
Storage device and host for the same
A storage device includes a storage device communicably connected to a host; a nonvolatile memory configured to store calibration data of the host; and a calibration circuit configured to receive a descriptor from the host including the setting information and update the calibration data with the received setting information. |
US10969959B2 |
Effective resynchronization in virtual storage area network using dynamic partitioning and data deduplication techniques
Techniques for redistributing a virtual storage area network (vSAN) data component in a distributed-computing system are provided. In one embodiment, a method includes storing a data component in a plurality of storage nodes associated with the cluster of storage nodes. The method further includes identifying, within the data component, one or more subcomponents to be redistributed and identifying a set of target storage nodes. The method further includes obtaining one or more data structures representing the one or more subcomponents to be redistributed; and determining, among the set of target storage nodes, one or more destination storage nodes. The method further includes redistributing, in accordance with data storage policy, the one or more subcomponents from one or more source storage nodes to the one or more destination storage nodes. |
US10969955B2 |
Electronic device
An electronic device includes a body, a display screen and a notch defining a notch area fixedly arranged at the body, and a sensor. The sensor is configured to obtain a touch input of an operating entity at the notch area. |
US10969952B2 |
Color and texture match ratings for optimal match selection
A computer system for analyzing a paint sample and generating values that describe various attributes of a proposed matching color can comprise instructions for receiving from a coating-measurement instrument one or more coating variables of a target coating. The system can also comprise instructions for calculating coating texture ratings for the multiple respective proposed coating matches. The coating texture ratings can indicate a similarity between the one or more coating texture characteristics of the target coating and respective coating texture characteristics of each of the respective proposed coating matches. Additionally, the system can comprise instructions for sending instructions to generate a user interface that depicts overall rankings of at least a portion of the proposed coating matches. The overall rankings indicate a similarity between the target coating and each of the at least a portion of the proposed coating matches with respect to the coating texture ratings. |
US10969950B2 |
Dynamic resizable media item player
Described herein is a method for managing media item playback. A method includes presenting a media player in a first portion of a user interface (UI) on a mobile device, the media player to provide playback of a first media item. The method also includes receiving a user selection of a second media item via a second portion of the UI. The user selection indicates a user request to move the second media item from the second portion of the UI to the first portion of the UI. The method further includes upon receiving the user selection, causing the media player to provide playback of the second media item when playback of the first media item is complete. The method includes receiving, via a second portion of the UI, a user request to perform an activity that is independent of the viewing of the first media item or the second media item. The method further includes presenting content associated with the requested activity while continuing to provide playback of either the first media item or the second media item in the media player of the first portion of the UI. |
US10969948B2 |
Method for adaptively adjusting amount of information in user interface design and electronic device
The disclosure proposes a method for adaptively adjusting amount of information in user interface design and an electronic device. The method includes: obtaining a software structure and reading a user interface in the software structure; identifying a number of a plurality of informative items in the user interface; updating the user interface by removing a part of the informative items if the number of the informative items is not in a predetermined range, wherein the number of the informative items in the updated user interface is in the predetermined range. |
US10969946B2 |
Methods, devices, and systems for controlling movement of a moving object
A method for controlling movement of a moving object includes, based on a target object selecting operation, a center point of a target object range on a display interface and a target-object-range adjusting pressure for adjusting the target object range, determining the target object range in the display interface according to the center point of the target object range and the target-object-range adjusting pressure, and determining an image object in the target object range as a target object tracked by the moving object. |
US10969945B2 |
Device, method, and graphical user interface for selecting user interface objects
An electronic device with a display, touch-sensitive surface and one or more sensors to detect intensity of contacts with the touch-sensitive surface displays a virtual keyboard, and outputs characters corresponding to respective keys in the virtual keyboard when character-output criteria are met. While displaying an autocorrect user interface for changing a string of characters to a modified string of characters, the device detects an autocorrect input that includes an increase in intensity of a contact above a first intensity threshold while a focus selector is over a respective user interface element in the autocorrect user interface, and then either changes the string of characters to the modified string of characters, or maintains the string or characters, depending on whether the contact has an intensity that meets first predefined criteria with respect to the first intensity threshold and a second intensity threshold that is higher than the first intensity threshold. |
US10969940B2 |
Multi-household support
Embodiments are provided for enabling a user to control multiple media playback systems with a single mobile device. The mobile device may connect with a first or second media playback system based on receiving a first or second household identifier (HHID), respectively. If the mobile device receives both the first and second HHIDs, the mobile device may connect with either the first or second media playback system based on a priority of the two systems. If neither the first nor second HHIDs are received by the mobile device, a user may be prompted to add a third media playback system if the mobile device receives a third HHID. The user interface of the mobile device may receive an input to connect the mobile device to the third media playback system, and a connection may be established between the mobile device and the third media playback system. |
US10969938B2 |
Display apparatus, user terminal, control method, and computer-readable medium
A display apparatus includes: a display; a communication device configured to communicate with a user terminals; and a processor configured to control the display to display a UI, which includes items corresponding to content to be shared by users, in response to inputs of the users received through the user terminals, and control the display to display, on the UI, reproduction control states of the content to be distinguishable according to the respective users. |
US10969931B2 |
Data mapping service
Data mapping techniques are disclosed. A representation of a first destination data field to which data is to be mapped is provided via a displayed user interface. One or more other destination data fields are not displayed at the same time as the first destination data field is displayed. A user input comprising a selection of a source data input field to be used to determine a data value for the first destination field is received. The displayed user interface is updated to include a representation of the selected source data input field and a control, wherein user interface code with which the displayed user interface is associated is responsive to provide via the displayed user interface a set of structurally valid options to further define how the data value for the first destination field is to be determined. |
US10969926B2 |
Content restriction in video content sharing community
A method of sharing an experience between a tapper and a content provider is provided. In this method, at least two interfaces are provided that are configured to allow the tapper and the content provider to join a content sharing community. A third interface is also provided to allow the tapper to select the content provider from a map where at least one of the tapper and the content provider are unknown to the other prior to the tapper selecting the content provider. Then a solicitation is conveyed from the tapper to the content provider to provide a video feed. In response to the solicitation, a video feed derived from a device operated or carried by the content provider is provided to the tapper. From a video feed, an object is recognized, and the video feed is conveyed to the tapper according to the privacy policy derived from the object. |
US10969925B1 |
System, method, and computer program for generating a three-dimensional navigable interactive model of a home
A system, method, and computer program product are provided for generating a three-dimensional navigable interactive model of a home. In use, a plurality of images associated with an area to access in association with a connected home project are received. Further, a three-dimensional model of the area is generated utilizing the plurality of images. Additionally, an indication of a connected home device to associate with a position in the three-dimensional model is received. Furthermore, the connected home device is associated with the position in the three-dimensional model such that a selection of the connected home device utilizing the three-dimensional model will provide access to an application of the connected home device. |
US10969922B2 |
Messaging system for providing multi-zone messages
Systems and methods are provided for receiving input for a message, including a comment from a user, in a first zone of a message area of a graphical user interface of a first interface, the graphical user interface comprising the message area comprising the first zone to allow the user to enter a comment and a second zone to allow the user to insert item details by accessing an item list generated from a database. The systems and method further providing for detecting input in the comment from the user indicating a request for an item list associated with the input, accessing the database to generate the item list based on the input entered by the user wherein the item list is displayed to the user, detecting a selected item in the item list displayed to the user, generating item details associated with the selected item wherein the item details are inserted in the second zone of the message area of the graphical user interface. |
US10969921B2 |
Display device including touch sensor and method for driving touch sensor
Embodiments of the present disclosure may provide: a display device including a touch sensor including a first sensor including at least three first sensing signal lines, each of which is configured to output a first sensing signal according to a first driving signal, and a second sensor which includes a driving signal line and a second sensing signal line and is configured to output a second sensing signal through the second sensing signal line, a second driving signal being applied to the driving signal line, wherein the first driving signal is a signal applied through the driving signal line of the second sensor; and a method for driving a touch sensor. |
US10969920B2 |
Display device and detection device
According to an aspect, a display device includes: a first substrate; a second substrate facing the first substrate; a display function layer between the first substrate and the second substrate and displaying an image; first electrodes in a detection region of the first substrate; second electrodes in the detection region above the second substrate; a first electrode selection circuit in a peripheral region outside the detection region of the first substrate; and a second electrode selection circuit in a region overlapping with the peripheral region above the second substrate. The first electrode selection circuit selects some of the first electrodes, and supplies detection drive signals having phases determined on the basis of a certain code to the selected first electrodes. The second electrode selection circuit selects some of the second electrodes on the basis of a certain code, and couples the selected second electrodes to a single output signal line. |
US10969919B2 |
Touch panel and display device with touch panel
An electrostatic capacitive coupling type touch panel including an input region having four sides, a peripheral region around the input region, terminals formed in the peripheral region along a first side of the input region, wirings formed in the peripheral region along second, third and fourth sides of the input region, and the input region having X and Y electrodes crossing. The wirings are connected between corresponding X or Y electrodes and wiring terminals plurality of terminals. A dummy wiring, which is not connected to any of the X electrodes or Y electrodes, is provided outside the wiring formed in a farthest position from the input region, and the dummy wiring extends through the peripheral region along the second, third and fourth sides of the input region, and electrically connects to at least one dummy wiring terminal. |
US10969917B2 |
Auto scanning for multiple frequency stimulation multi-touch sensor panels
The use of multiple stimulation frequencies and phases is disclosed to detect touch events on a touch sensor panel in a low-power state. Simultaneously during every frame, a number of rows of the touch sensor panel can be driven with a positive phase of one or more stimulation signals, and the same number of different rows can be driven with the anti-phase of those same stimulation signals. Because the same number of rows are stimulated with the in-phase and anti-phase components of the one or more stimulation signals, the resulting charges injected into a given column cancel each other out. However, a touch event will create an imbalance, and a non-zero charge will be detected. The detection of the touch event can then trigger the system to wake up, activate a panel processor, and perform a full panel scan, where the location of the touch event can be identified. |
US10969915B2 |
Capacitive sensor
A capacitive sensor has: a base material; a plurality of first transparent electrodes arranged along a first direction on one main surface of the base material; a plurality of second transparent electrodes arranged along a second direction that closes the first direction, the second transparent electrode including conductive nanowires; a link that electrically connects two adjacent first transparent electrodes to each other; a bridge wiring part provided at a portion where the bridge wiring part closes the link, the bridge wiring part electrically connecting two adjacent second transparent electrodes to each other and including an amorphous oxide material; and a reflection reduction layer that has a refractive index higher than the refractive index of the second transparent electrode and lower than the refractive index of the bridge wiring part. |
US10969912B2 |
Capacitive sensing and sampling circuit and sensing and sampling method thereof
A capacitive sensing and sampling circuit and method thereof are disclosed. The capacitive sensing and sampling circuit has a voltage source, a sensing unit and a detecting circuit. The detecting unit has a first sensing output unit, a second sensing output unit and a sampling unit. The first and second sensing output units are electrically connected to an output of the sensing unit and the sampling unit. Therefore, by increasing the number of alternatively sensing the capacitive sensing component to obtain more capacitive signals, the number of sampling the sensed capacitive signal is relatively increased. Therefore, the white noise interference for the capacitive sensing and sampling circuit is effectively suppressed, so the signal-to-noise ratio is increased and accuracy of detecting coordinates of the touch object is increased. |
US10969911B2 |
Touch sensor and display device
A touch sensor includes a base layer; a first electrode member that includes a plurality of first electrodes arranged on the base layer and electrically connected to each other along a first direction, each of the first electrodes including a first opening; a second electrode member that includes a plurality of second electrodes arranged on the base layer and electrically connected to each other along a second direction that intersects the first direction; a conductive member that includes a plurality of conductive patterns electrically connected to each other along the first direction; and a proximity detector that is electrically connected to the conductive member and configured to detect proximity of an object by receiving a proximity sensing signal from the conductive member. Each of the conductive patterns is located in the first opening of each of the first electrodes and spaced apart from each of the first electrodes, respectively. |
US10969908B2 |
Using multiple signals to detect touch input
Detecting a location of a touch input is disclosed. Each of a plurality of transmitters coupled to a propagating medium emits a signal that is distinguishable from other signals emitted from other transmitters. The signals from the transmitters are received from at least one receiver coupled to the propagating medium to detect the location of the touch input on a surface of the propagating medium as indicated by an effect of the touch input on each of the distinguishable signals. |
US10969901B2 |
Pairing method, position detecting system, position indicator and position detecting apparatus
A pairing method includes sharing, between a position indicator and a position detecting apparatus, predetermined sharing information that becomes sharable if the position indicator and the position detecting apparatus are proximate to each other at or within a predetermined distance; and determining, by a first one of the position indicator and the position detecting apparatus and using the shared sharing information, whether information received by a first communication device having a range longer than the predetermined distance is transmitted by a second one of the position indicator and the position detecting apparatus, the first one of the position indicator and the position detecting apparatus being different from second one of the position indicator and the position detecting apparatus. |
US10969900B2 |
Display device and coordinate notification method
When an application displays image straddling display units (110-1 and 110-2), a coordinate conversion unit (120) uses a predetermined operation to transform the physical coordinates indicating the position at which a display unit (110-1 or 110-2) senses contact to virtual coordinates and supplies the virtual coordinates. A coordinate notification unit (130) notifies an application (140) of the physical coordinates at which contact was sensed when the application is displaying the image on one of the display units (110-1 or 110-2) and notifies the application (140) of the virtual coordinates supplied by the coordinate conversion unit (120) when the one application is displaying the image straddling the display units (110-1 and 110-2). |
US10969899B2 |
Dynamically adaptive sensing for remote hover touch
A hover touch controller device includes a touch sensor having a touch surface with a first aspect ratio and a proximity sensor. Information on when and where a user touches the touch surface is detected. Additionally, information on hover-input events is detected. The hover input events correspond to a user's finger hovering over the touch surface within some maximum depth. The hover touch device further includes a controller. The processor communicates three-dimensional spatial information to a Graphical User Interface (GUI). The GUI generates visualizations based on the hover events and the touch events on a display having an interactive surface with a second aspect ratio. The processor further corrects for any issues associated with supporting a variety of GUI designs. This can include correcting for a difference between the first aspect ratio and the second aspect ratio. |
US10969898B2 |
Method for determining a force of a touch object on a touch device and for determining its related touch event
A method for determining a force of a touch object on a touch device and for determining its related touch event is provided. The touch object touched on the touch device is clustered into different object groups. Thus, multiple touch objects are simply grouped into two object groups to easily calculate the pressing force that is provided for determining follow-up touch event. |
US10969897B2 |
Method and device for operating capacitive touch panel
In the touch panel device and the operating method for the same according to the present invention, an entire scan is divided into a first scan and a second scan for determining a touch position. In the first scan, a plurality of transmission electrodes are configured into groups, and a signal is applied sequentially or simultaneously such that a first analysis position is determined. In the second scan, since a signal is sequentially or simultaneously applied only to the first analysis position, a plurality of sampling durations can sufficiently be provided such that a second analysis position, which is the exact touch position, can be determined. |
US10969896B2 |
Display method and electronic device thereof
A display method and an electronic device are provided. The display method includes sensing a first operation performed on a display screen of an electronic device. The display method also includes determining a first contact area of the display screen corresponding to the first operation based on information of the first operation. Further, the display method includes adjusting a first display area of the display screen to a second display area based on information of the first contact area. |
US10969895B2 |
Input device
An input device includes an operation panel, a frame disposed on a back side of the operation panel, a pressure detector disposed between the operation panel and the frame, and an elastic part. The pressure detector includes a lever including a deformation part that warps when a pressing force is applied, a protruding part provided on a first surface of the deformation part, and a surrounding wall provided on a periphery of a second surface of the deformation part; and a pressure detection element that is disposed in a region of the second surface of the deformation part surrounded by the surrounding wall, warps along with the deformation part, and outputs a pressure detection signal corresponding to the pressing force. The elastic part is disposed between the protruding part or the surrounding wall and the frame or the operation panel and applies a pre-pressure to the deformation part. |
US10969893B2 |
Organic light emitting display device and method of manufacturing the same
An organic light emitting display device includes a substrate including a light-emitting region and a reflection region, a plurality of sensing patterns disposed in the light-emitting region and the reflection region, and including a material having a first reflectivity, and a reflection pattern disposed in the reflection region, and including a material having a second reflectivity, and overlapping the plurality of sensing patterns. |
US10969891B2 |
Display panel and display device
Disclosed are a display panel and a display device. The display panel includes a display region; a non-display region around the display region; a touch layer including first touch electrodes and second touch electrodes, the first touch electrodes extend along a first direction and are arranged along a second direction, the second touch electrodes extend along the second direction and are arranged along the first direction, the first direction intersects with the second direction; a touch chip, each first touch electrode is connected to the touch chip through a first touch lead, each second touch electrode is connected to the touch chip through a second touch lead; an electrostatic protective layer disposed around the display region; an encapsulation element disposed around the display region. In a direction perpendicular to the display panel, the electrostatic protective layer covers at least the first touch lead and covers the encapsulation element. |
US10969879B2 |
Electronic interactive method and device for magnetic objects
The present disclosure relates to a method for operating an electronic device having a display and compass sensor, for interacting with a set of objects, each of the objects incorporating a magnet, said method comprising: obtaining an initial reading of the compass sensor signal; obtaining a current reading of the compass sensor signal until the compass sensor signal stabilizes; deducting from the obtained current reading of the compass sensor signal the initial reading of the compass sensor signal; comparing if the deducted compass sensor signal matches a predetermined compass sensor signal corresponding to the compass sensor signal obtained from the combination of 2 or more of said objects in a specific spatial arrangement relative to the electronic device, each object having incorporated a magnet in a specific position and in a specific orientation. |
US10969878B2 |
Joystick with light emitter and optical sensor within internal chamber
A joystick includes a first structural component, a second structural component, a light emitter, an optical sensor and a processor. The second structural component is assembled with the first structural component to form a chamber. The light emitter is disposed inside the chamber for illuminating one surface of the second structural component. The optical sensor is disposed inside the chamber for capturing the illuminated surface of the second structural component. The processor is electrically connected to the optical sensor and adapted to analyze an intensity distribution of the illuminated surface for determining if the joystick is obliquely pressed or laterally shifted in a relative manner. |
US10969873B2 |
Detecting vibrations generated by a swipe gesture
In some examples, a computing device may include a swipeable portion with a material having a textured surface. A primary sensor may receive motion-generated data when a swipe gesture is performed on the swipeable portion and send primary data to an embedded controller (EC). The primary sensor may be mounted between two layers of vibration damping material. The EC may filter the primary data to create filtered data. The EC may determine that the filtered data satisfies one or more criteria to determine that the swipe gesture was performed. In response, the EC may perform one or more associated actions, such as determining and displaying a battery level of a battery of the computing device. |
US10969871B2 |
Haptic output systems
The present disclosure relates to a system for providing substantially synchronised haptic and audio outputs. The system includes a signal processor which is configured to receive an audio signal from a main processor of the system and to receive a haptic signal, which may be received from the main processor, or may be retrieved from memory, or else may be generated in real-time by the signal processor. The signal processor calculates a delay to be applied to the haptic signal or the audio signal and outputs a delayed version of the audio signal and the haptic signal, or a delayed version of the haptic signal and the audio signal, to appropriate output stages. |
US10969867B2 |
Information processing system, controller device, controller device control method and program
An information processing system includes a controller device to be fastened to a user's hand and an information processing apparatus that is connected to the controller device to exchange information with the controller device. The controller device includes a vibrating element causing a housing of the controller device to vibrate, receives information indicating a vibration intensity of the vibrating element, and acquires information related to a contact area between the controller device and the user's hand so as to cause the vibrating element to vibrate. Also, the controller device or the information processing apparatus corrects information indicating the vibration intensity on a basis of information acquired by acquisition means of the controller device. |
US10969864B2 |
Method, apparatus and device for detecting fatigue state
The present disclosure provides a method, an apparatus and a device for detecting a fatigue state. In this method, by receiving an initial image sent by a 3D sensor, where the initial image includes depth information containing an eye contour, extracting eye state information from the initial image, and determining whether a user is currently in the fatigue state according to the eye state information, detecting whether the user is in the fatigue state through the eye state information is thereby achieved, with high detection efficiency and more accurate detection results. |
US10969860B2 |
System and method for generating a virtual reality scene based on individual asynchronous motion capture recordings
A system configured to generate and/or modify three-dimensional scenes comprising animated character(s) based on individual asynchronous motion capture recordings. The system may comprise sensor(s), display(s), and/or processor(s). The system may receive selection of a first character to virtually embody within the virtual space, receive a first request to capture the motion and/or the sound for the first character, and/or record first motion capture information characterizing the motion and/or the sound made by the first user as the first user virtually embodies the first character. The system may receive selection of a second character to virtually embody, receive a second request to capture the motion and/or the sound for the second character, and/or record second motion capture information. The system may generate a compiled virtual reality scene wherein the first character and the second character appear animated within the compiled virtual reality scene contemporaneously. |
US10969857B2 |
Touch sensor mode transitioning
In one embodiment, a touch sensor controller includes a processor and a monitoring component coupled to the processor. The monitoring component is configured to perform operations comprising receiving, from an impact sensor, an output signal. The output signal is indicative of a plurality of impacts detected by the impact sensor to a surface of a housing of a device. The monitoring component is further configured to perform operations comprising initiating, based on the output signal corresponding to a predefined impact pattern, a transition of the touch sensor from a first power mode to a second power mode. |
US10969856B2 |
Wireless communication circuit and method for controlling wireless communication circuit
A method for controlling a wireless communication circuit is provided, wherein the wireless communication circuit is positioned in a first electronic device, and the method includes the steps of: obtaining parameters of each of a plurality of channels of the wireless communication circuit, and storing the parameters of each channel into a first storage device of the wireless communication circuit, wherein the plurality of channels are capable of being used for communications between the first electronic device and a second electronic device; using at least one specific channel of the plurality of channels to communicate with the second electronic device; and when the wireless communication circuit enters a power saving mode, retaining the parameters of the at least one specific channel, and removing at least a portion of the parameters of the other channels from the first storage device. |
US10969850B2 |
Method for transmitting and receiving wake-up signal in vehicle network
An operation method of a communication node in a vehicle network may include detecting a local event; transitioning an operation mode of the communication node from a sleep mode to a normal mode when the local event is detected; generating a wake-up signal including a wake-up pattern corresponding to the local event; and transmitting the wake-up signal. |
US10969849B2 |
Method and apparatus for implementing power modes in microcontrollers using power profiles
A method and apparatus for implementing power modes in microcontrollers (MCUs) using power profiles. In one embodiment of the method, a central processing unit (CPU) of the MCU executes a first instruction for calling a subroutine stored in a memory of the MCU, wherein the first instruction comprises a first parameter to be passed to the subroutine. Thereafter the CPU writes a first value to a first special function register (SFR) of the MCU in response to executing the first instruction, wherein the first value is related to the first parameter. The MCU operates in a first power mode in response to the CPU writing the first value to the first SFR. The CPU also executes a second instruction for calling the subroutine, wherein the second instruction comprises a second parameter to be passed to the subroutine. In response the CPU writes a second value to a second SFR of the MCU in response to executing the second instruction, wherein the second value is related to the second parameter. The MCU operates in a second power mode in response to the CPU writing the second value to the second SFR. The MCU consumes more power operating in the first power mode than it does when operating in the second power mode. |
US10969841B2 |
Information handling system housing integrated vapor chamber
A portable information handling system transfers thermal energy associated with operation of processing components in a main housing portion to a vapor chamber integrated in a lid housing portion that distributes the thermal energy across the lid housing portion. A hinge protrusion formed in the lid housing portion defines a cylindrical opening that accepts a hinge pin to rotationally couple the housing portions to each other. The cylindrical wall defines a barrier with the vapor chamber so that a thermal conduit passing from the main housing portion to the hinge pin transfers thermal energy from the hinge pin through the cylindrical wall to the vapor chamber. |
US10969838B2 |
Hybrid cooling system with multiple outlet blowers
A portable computer system includes a chassis, a fan, and a seal. The chassis includes an inlet vent to permit ambient air to be drawn from outside the chassis. The fan receives the ambient air via an input aperture, and blows the ambient air through a first outlet aperture to cool a first component of the portable computer system. The seal seals the input aperture to the input vent such that air from inside the chassis is prevented from recirculating through the fan. |
US10969833B2 |
Method and apparatus for providing a three-dimensional data navigation and manipulation interface
Various methods for providing a multi-dimensional data interface are provided. One example method may include receiving first data navigation instructions for navigating data in a first dimension or a second dimension via a first user interface device, causing a presentation of the data to be modified within the first dimension or the second dimension in response to at least receiving the first data navigation instructions, receiving second data navigation instructions for navigating the data in a third dimension via a second user interface device, and causing the presentation of the data to be modified within a third dimension in response to at least receiving the second data navigation instructions. Similar and related example methods, example apparatuses, and example computer program products are also provided. |
US10969828B2 |
Display apparatus
A display apparatus includes: a display module in which a folding area foldable with respect to a virtual folding axis on a plane and first and second non-folding areas adjacent to both sides of the folding area are defined and which is configured to display an image; a support plate below the display module; and an adhesion film between the display module and the support plate. The support plate includes a first support plate bonded to the adhesion film on the first non-folding area, and a second support plate bonded to the adhesion film on the second non-folding area. The first support plate includes a plurality of first protrusions protruding toward the second support plate, the second support plate includes a plurality of second protrusions protruding toward the first support plate, and the first and second protrusions are alternately arranged with respect to each other. |
US10969821B2 |
Latency synchronization across clock domains
Methods and apparatus for tracking delay in signals sent from a first clock domain to a second clock domain are disclosed. For example, at a first time a common timing reference signal (SysRef) may be received at the first clock domain, and a latency marker may be input into a first-in first-out data structure (FIFO) coupling the first clock domain to the second clock domain. At a second time, the SysRef may be received at the second clock domain, and a timer may be started at the second clock domain. At a third time, the latency marker may be received from the FIFO at the second clock domain, and the counter may be stopped at a final count. A FIFO latency may be determined based on the final count and on a difference between the second time and the first time. |
US10969818B1 |
Rotational resistance apparatus and operation apparatus
A rotational resistance apparatus includes a shaft member that includes a first shaft and a second shaft having a diameter larger than a diameter of the first shaft and that has magnetism, a bobbin that is arranged on an outer periphery of the first shaft and that does not have magnetism, a coil that is wound around the bobbin, a case member having magnetism that covers the bobbin, the coil, and the second shaft, a slide bearing that rotatably receives the first shaft through a first gap and that does not have magnetism, and a magnetic viscous fluid that is arranged between the second shaft and the case member. The first gap is smaller than a second gap between the case member and the first shaft. |
US10969817B2 |
Foot pedal apparatus for use with a workstation controlling a robotic surgery system
A foot pedal apparatus for use with a workstation operated by a seated user in controlling a robotic surgery system is disclosed. In some embodiments, the apparatus includes a platform mountable to the workstation proximate a floor surface on which the workstation is located. The apparatus also includes a first pedal mounted on the platform and having an upwardly disposed actuation surface, and a second pedal mounted vertically elevated with respect to the first pedal and having an upwardly disposed actuation surface, the second pedal having at least a proximate portion vertically overlapping a distal portion of the first pedal such that the first and second pedals have a mounted depth in a direction away from the user that is less than a sum of the respective individual depths of the first and second pedals. |
US10969815B2 |
Constant current circuit
The constant current circuit includes a constant current generation circuit, a start-up detection circuit configured to detect start-up of the constant current generation circuit, and a clamp circuit configured to output a start-up voltage to the constant current generation circuit. The start-up voltage output from the clamp circuit is a voltage close to gate voltages that are higher than gate voltages of transistors that form a current mirror circuit of the constant current generation circuit, in a state where the constant current generation circuit is operating. |
US10969811B1 |
Stabilized discharge power supply for hall-effect thrusters
Methods and systems for a discharge power supply for providing a stabilized discharge power to a Hall-effect thruster are provided. A method includes sensing, by a first sensor circuit and based on a discharge power, a voltage sense signal, sensing, by a second sensor circuit and based on the discharge power, a current sense signal, multiplying, by a multiplying circuit, the voltage sense signal and the current sense signal to generate a feedback signal, generating, by a control logic circuit and based on control signals, further control signals, generating, by an impulse generation circuit and based on the further control signals and the feedback signal, control impulses, producing, by a transistor bridge and using the control impulses and a power source, an electrical impulses, and modifying, by an output circuit, the electrical impulses to generate the stabilized discharge power. |
US10969808B2 |
On-time timer circuit with external clock for switching converter control
A switching converter controller includes an on-time timer circuit coupled to a switch driver circuit. The on-time timer circuit includes an up/down counter with a clock input node. The on-time timer circuit also includes a latch with an input coupled to an external clock signal and with an output coupled to the clock input node. The on-time timer circuit also includes an on-time capacitor array with a control terminal coupled an output of the up/down counter. |
US10969807B2 |
In-line power conditioning for multi-drop data bus
A T-junction circuit comprises a first connector, a second connector, a third connector, at least one data bus, a power bus, and power conditioning circuitry. The at least one data bus is communicatively coupled to the first, second, and third connector. The power bus electrically coupled to the first, second, and third connector, the power bus configured to provide power from the first connector. The power conditioning circuitry is electrically coupled between a node of the power bus and the third connector, the node of the power bus located between the first, second, and third connectors, the power conditioning circuitry configured to condition the power provided by the power bus from the first connector before providing it to the third connector. |
US10969806B2 |
Intelligent voltage regulator
A voltage regulator includes a programming interface via which programming instructions may be applied to a processor of the voltage regulator. The voltage regulator operates the processor according to the programming instructions to select one of multiple active internally-generated analog voltage levels to determine an output voltage level of the voltage regulator. |
US10969803B2 |
Mechanical activation system
A mechanical activation system including a first mechanical device mechanically connectable to and controllable by an external device, with a rotational orientation of the first mechanical device controllable by the external device, the rotational orientation representative of a parameter of the external device. The first mechanical device and second mechanical device having interacting surfaces for controlling a valve for preventing the parameter of the external device from reaching a critical value. An operator actuation device interacts with a surface of the first mechanical device, permitting a single operator input that is automatically resettable by the system. |
US10969802B2 |
Solenoid operated unit for detecting and removing undesired fluid with diagnostic metering
A solenoid operated unit (100) for detecting and removing an undesired fluid (6) from a desired fluid (5) with diagnostic metering, comprises a unified solenoid operated pump and valve unit (70), a drainage path (40), an electrical detection system (60), a mecha-electro-magnetic detection system (80) and a junction box (190) interacting with an electronic control unit (90) comprising a PWM generator. A plunger (50) moves from up to down, a sweeping volume (28) with a cycle of a PWM electricity wave, while moving down the plunger (50) creates a negative pressure in a sweeping volume (28) and while moving up a positive pressure gets created in the sweeping volume (28) and a negative pressure gets created at a rear end (30) of a unified chamber (26), an air reliever (180) is provided for breathing. |
US10969801B2 |
Proportional flow control and counterbalance valve having single seat configuration
An example valve includes: a first port configured to be fluidly coupled to an actuator; a second port configured to be fluidly coupled to a reservoir; a third port configured to provide an output pilot fluid signal and receive an input pilot fluid signal; a fourth port configured to be fluidly coupled to a source of fluid; a pilot poppet configured to be subjected to a first fluid force of fluid received at the first port and configured to be subjected to a second fluid force of the input pilot fluid signal; a solenoid actuator sleeve that is axially movable between an unactuated state and an actuated state; and at least one setting spring configured to apply a biasing force on the pilot poppet. |
US10969800B2 |
Proportional flow control valve with counterbalance valve integrated therewith
An example valve includes: a first port configured to be fluidly coupled to an actuator; a second port configured to be fluidly coupled to a reservoir; a third port configured to provide an output pilot fluid signal and receive an input pilot fluid signal; a fourth port configured to be fluidly coupled to a source of fluid; a pilot poppet configured to be subjected to a first fluid force of fluid received at the first port; a pilot piston interfacing with the pilot poppet and configured to be subjected to a second fluid force of the input pilot fluid signal; a solenoid actuator sleeve that is axially movable between an unactuated state and an actuated state; and at least one setting spring configured to apply a biasing force on the pilot piston and the pilot poppet. |
US10969793B2 |
Method and device for controlling robotic cleaner and electronic device
A method and a device are provided for controlling a robotic cleaner. According to an example of the method, an environment image of an area may be acquired, and a sub-area to be swept in the area may be determined based on the environment image. Then, the robotic cleaner may be controlled to reach the sub-area to be swept and perform a sweeping task in the sub-area to be swept. |
US10969783B2 |
Time source ranking system for an autonomous driving vehicle
In one embodiment, a system receives a number of times from a number of time sources including sensors and real-time clocks (RTCs), wherein the sensors are in communication with an autonomous driving vehicle (ADV) and the sensors include at least a GPS sensor. The system generates a difference histogram based on a time for each of the time sources for a difference between a time of the GPS sensor and a time for each of the other sensors and RTCs. The system ranks the sensors and RTCs based on the difference histogram. The system selects a time source from one of the sensors or RTCs with a least difference in time with respect to the GPS sensor. The system generates a timestamp based on the selected time source to timestamp sensor data for a sensor unit of the ADV. |
US10969780B2 |
Delivery method and delivery control device
The present application discloses a delivery method and a delivery control device. The delivery method includes steps S1 to S3. In the step S1, request information sent by a user is acquired, the request information including user location information which indicates a current position of the user. In the Step S2, a delivery apparatus for the user is selected among at least two types of delivery apparatuses according to the user location information. In the Step S3, the selected delivery apparatus is controlled to deliver an article or service to the user. |
US10969776B2 |
Methods and apparatus for reducing energy consumed by drones during flight
Methods and apparatus for reducing energy consumed by drones during flight are disclosed. A drone includes a housing, a motor, receiver circuitry carried by the housing, and a route manager. The receiver circuitry is to receive airborne drone-generated wind data from an airborne drone located in an area within which a segment of a flight of the drone is to occur. The airborne drone-generated wind data is to be determined by an inertial measurement unit of the airborne drone. The route manager is to generate a route for the flight of the drone based on wind data, the wind data including the airborne drone-generated wind data. The route is to be followed by the drone during the flight. The route manager is to select at least one portion of the route to cause the drone to be at least partially propelled by wind to reduce energy consumed by the drone during the flight. |
US10969775B2 |
Predictive diagnostics system with fault detector for preventative maintenance of connected equipment
A building management system includes connected equipment configured to measure a plurality of monitored variables and a predictive diagnostics system configured to receive the monitored variables from the connected equipment; generate a probability distribution of the plurality of monitored variables; determine a boundary for the probability distribution using a supervised machine learning technique to separate normal conditions from faulty conditions indicated by the plurality of monitored variables; separate the faulty conditions into sub-patterns using an unsupervised machine learning technique to generate a fault prediction model, each sub-pattern corresponding with a fault, and each fault associated with a fault diagnosis; receive a current set of the monitored variables from the connected equipment; determine whether the current set of monitored variables correspond with one of the sub-patterns of the fault prediction model to facilitate predicting whether a corresponding fault will occur; and determining the fault diagnosis associated with the predicted fault. |
US10969774B2 |
Computer system and method for monitoring the technical state of industrial process systems
An anomaly detection module is configured to apply a plurality of machine learning models to received technical status data to detect one or more indicators of an abnormal technical status prevailing in the industrial process system. The plurality of machine learning models are trained on historic raw or pre-processed sensor data and the anomaly detection module configured to generate the anomaly alert based on the one or more indicators. The received technical status data is assigned to signal groups and the generated anomaly alert is a vector with each vector element representing a group anomaly indicator for the respective signal group. Each vector element is determined by applying a respective group specific machine learning model. |
US10969773B2 |
Machine learning systems for monitoring of semiconductor processing
A method of operating a polishing system includes training a plurality of models using a machine learning algorithm to generate a plurality of trained models, each trained model configured to determine a characteristic value of a layer of a substrate based on a monitoring signal from an in-situ monitoring system of a semiconductor processing system, storing the plurality of trained models, receiving data indicating a characteristic of a substrate to be processed, selecting one of the plurality of trained models based on the data, and passing the selected trained model to the processing system. |
US10969771B2 |
Computed tomography for non-destructive evaluation of manufactured parts
A method for using computed tomography for non-destructive evaluation of a part, comprising: providing a computed tomography system; loading predetermined computed tomography system setup information; customizing settings with predetermined algorithmic parameters and functions depending on part features; processing projection counts; processing prior knowledge data relevant to the part; creating masking data from the customized settings; pre-processing reconstruction results based on the customized settings; performing algorithmic adjustments based on prior knowledge data and part geometry; performing algorithm adjustments during iterations; and post-processing reconstruction results. |
US10969769B2 |
Planning system and method for maintaining a cycle time in an automobile factory
An automobile factory planning system and method for controlling a cycle time. The system comprises a conveyor belt configured to transport a plurality of automobiles at a controlled displacement velocity along a manufacturing path through the automobile factory. A feedback device is configured to provide a visual indicator of a designated position at which a next automobile is to be placed on the conveyor belt relative to the position of a previous automobile. The designated position is calculated as a function of the cycle time and the displacement velocity of the conveyor belt. |
US10969766B2 |
Tele-presence robot system with software modularity, projector and laser pointer
A remote control station that accesses one of at least two different robots that each have at least one unique robot feature. The remote control station receives information that identifies the robot feature of the accessed robot. The remote station displays a display user interface that includes at least one field that corresponds to the robot feature of the accessed robot. The robot may have a laser pointer and/or a projector. |
US10969763B2 |
Systems and methods to adapt and optimize human-machine interaction using multimodal user-feedback
Systems and methods for human-machine interaction. An adaptive behavioral control system of a human-machine interaction system controls an interaction sub-system to perform a plurality of actions for a first action type in accordance with a computer-behavioral policy, each action being a different alternative action for the action type. The adaptive behavioral control system detects a human reaction of an interaction participant to the performance of each action of the first action type from data received from a human reaction detection sub-system. The adaptive behavioral control system stores information indicating each detected human reaction in association with information identifying the associated action. In a case where stored information indicating detected human reactions for the first action type satisfy an update condition, the adaptive behavioral control system updates the computer-behavioral policy for the first action type. |
US10969761B2 |
Operation machine
If the moving direction of a suction nozzle during raising and lowering deviates from a vertical direction, appropriate work cannot be guaranteed because the holding position of a component by the suction nozzle will vary depending on the holding height of the component by the suction nozzle. Thus, a component loaded at a specified height (H) position from the upper surface of a stage is held by a suction nozzle, and that component is loaded at a specified position. Then, the component is imaged and the loading position (first height component loading position) of the component is calculated. Further, the component loaded on the stage is held by the suction nozzle and the component is loaded at the above specified position. Then, the component is imaged and the component loading position (second height component loading position) is calculated. Next, the deviation amount between the first height component loading position and the second height component loading position is calculated. Thus, appropriate mounting can be guaranteed by performing correction of the component holding position, correction of the component loading position, or the like, based on the deviation amount. |
US10969760B2 |
Coordinate measurement system with auxiliary axis
According to some aspects of the invention, auxiliary axis measurement systems for determining three-dimensional coordinates of an object are provided as shown and described herein. According to some aspects of the invention, methods for operating auxiliary axis measurement systems for determining three-dimensional coordinates of an object are provided as shown and described herein. |
US10969758B1 |
Smart grid controller
Certain aspects of the present disclosure provide a method, including determining a plurality of constraints for a system in a first format; converting the plurality of constraints in the first format into a set of formatted constraints in a second format; determining a near feasible solution that satisfies a first subset of formatted constraints of the set of formatted constraints; determining an optimal solution by performing an optimization technique on the near feasible solution based on the first subset of formatted constraints; converting the optimal solution of the first subset of formatted constraints into an optimal solution of the plurality of constraints in the first format; and implementing the optimal solution within the system. |
US10969755B2 |
Semi-automatic, interactive tool to identify physical parameters of a mechanical load
A method to identify physical parameters of a mechanical load includes the following steps: applying a first control signal to a mechanical device in a control circuit; measuring a first return signal; and using a power density spectrum of the first return signal to stipulate an excitation signal for the mechanical device. |
US10969752B1 |
System and apparatus for estimating states of a physical system
Properties of a physical system are measured and used to update estimated states of the system in an iterative manner. At each iteration, a state update weight is assigned for each state and the states are predicted from previous estimated states. System states are predicted from prior estimates and then updated dependent upon the measurements and the state update weights to provide updated estimated states. In addition, a prior covariance matrix of state errors is updated dependent upon the state update weights to provide an estimation error covariance matrix that is consistent with the updated estimated states. The updated state may be equivalent to a weighted sum of a prior estimated state and an initial updated estimated state. The approach provides improvements to a variety of estimators, including least squares estimators and estimators such as the Extended, Schmidt and Unscented Kalman Filters and the Rao-Blackwellized Particle Filter. |
US10969751B2 |
Methods for determining parameters for controlling N electric generators, method for controlling N generators and system implementing said methods
A method for determining parameters for controlling N electric generators at an instant t, the method including, for a required power Ptot(t)=Σi=1NPi(t) at an instant t with Pi(t) the electric power supplied by the electric generator i at the instant t and a reserve power Preserve(t)≤Σi=1N(Pimax−Pi(t)×δi(t) at an instant t with Pimax the maximum power that the electric generator i can develop and δi(t) the coefficient of activation of the electric generator i which is equal to 1 when the electric generator is on and 0 when the electric generator is off, a step of determining the optimal power Piopt(t) at the instant t associated with each electric generator i so as to minimise the fuel consumption per unit of electrical energy produced sfc ( t ) = 1 P tot ( t ) ∑ i = 1 N f i ( P i ( t ) ) × P i ( t ) with fi(x) the function giving the fuel consumption of the electric generator i for the electric power x. |
US10969749B2 |
Application of model predictive control (MPC)-based forced ramping of process input variables and process output reference trajectory design over a prediction horizon for MPC-based paper machine grade change control
A controller reference trajectory design technique to enable high-performing automatic grade change performed by a model predictive control (MPC). Techniques include: (1) automatic determination of appropriate process output reference trajectory delays to enable optimum coordination of process input movements; (2) providing the entire planning process output reference trajectory ramp at the start of the grade change instead of just incrementally as the grade change progresses, again enabling movement of the process inputs to drive process outputs along the planned future path instead of just towards the current target; and (3) use of the process input forced ramping to allow linear ramping of process inputs with optimal coordination of other process input movements to keep all process outputs following the desired trajectories. The technical benefits are faster and higher performing grade changes. In addition, the use of this technology allows easier setup and maintenance of the automatic grade change package. |
US10969745B2 |
Piezoelectric element for an automatic frequency control circuit, oscillating mechanical system and device comprising the same
A piezoelectric element for an automatic frequency control circuit. The element includes a balance spring formed of a piezoelectric crystal strip, a first electrode connected to the automatic control circuit, and disposed on at least a first side of the strip, and a second electrode connected to the automatic control circuit and disposed on at least a second side of the strip. The first and second electrodes are placed on one portion or over the entire length of the balance spring in a predetermined angular distribution. |
US10969738B2 |
Recording material cooling device
To improve heat dissipation efficiency by a heat dissipating portion relative to a heat receiving portion contacting an inner peripheral surface of belts while effectively utilizing spaces in the belts forming a nip in which a recording material is cooled, where heat sinks 53 and 54 are disposed on and under upper and lower belts 51 and 52, heat absorbing portions 53a and 53b (contact portions with the belts) are provided by being shifted in a sheet feeding direction so as not to contact each other through the belts, but heat discharging portions 53c, 53d, 54c, and 54d are disposed in an extended manner so as to overlap with the heat absorbing portions on opposite sides. Thus, it becomes possible to enhance heat dissipation efficiency in spaces in limited belt cross sections, and to meet downsizing and speed-up of the device. |
US10969734B2 |
Cartridge
A rotational force is transmitted to a main assembly side feeding member for feeding the toner into a main assembly side toner accommodating portion from a coupling member provided on a cartridge.The cartridge includes a photosensitive drum, a discharge opening configured to discharge the toner removed from the photosensitive drum toward the main assembly side feeding member, and a coupling member configured to transmit the rotational force to the main assembly side feeding member. The coupling member is movable between a first position for transmitting the rotational force to the main assembly side feeding member and a second position retracted from the first position. |
US10969733B2 |
Cartridge
A rotational force is transmitted to a main assembly side feeding member for feeding the toner into a main assembly side toner accommodating portion from a coupling member provided on a cartridge.The cartridge includes a photosensitive drum, a discharge opening configured to discharge the toner removed from the photosensitive drum toward the main assembly side feeding member, and a coupling member configured to transmit the rotational force to the main assembly side feeding member. The coupling member is movable between a first position for transmitting the rotational force to the main assembly side feeding member and a second position retracted from the first position. |
US10969731B2 |
Electrical contact spring and electrical contact member to be used for image forming apparatus and image forming apparatus
To achieve reliable electrical connection, a width of a ring shape portion becomes narrower toward a side closer to a compression spring portion in an axis direction of the compression spring portion, and an end portion of a winding start portion is located closer to a second end portion of the ring shape portion on a side opposite to the compression spring portion. |
US10969730B2 |
Image forming apparatus and image forming unit
An image forming apparatus includes an apparatus body, a first cartridge detachably attached to the apparatus body, a second cartridge detachably attached to the apparatus body in a state where the first cartridge has been attached to the apparatus body, a guide unit configured to guide the first cartridge, and a drawer member configured to be inserted to and drawn out of the apparatus body in a direction intersecting the axial direction. The drawer member is inserted to the apparatus body in a state supporting the second cartridge. The first cartridge includes an engagement portion and the second cartridge includes an engaged portion, and the second cartridge is supported by the first cartridge via engagement of the engagement portion and the engaged portion. |
US10969728B2 |
Cleaning device for the surface of a cylinder of a printer and/or copier
A cleaning device for a surface of a cylinder of a printer and/or a copier includes a cylindrical cleaning element which can be rotated by at least one drive and which includes a cleaning fitting on its outer periphery, and a suction or suctioner conducting at least one suction medium with at least one suction channel aligned towards the outer periphery of the cleaning element and extending along the longitudinal alignment of the cleaning element. In order to achieve a simple technical structure and a low maintenance effort apart from a good cleaning result and reliable dirt removal, a suction slit extending longitudinally of the suction channel is aligned towards the cleaning element opens into the suction channel tangentially to the suction channel cross section. |
US10969722B2 |
Image forming apparatus
A controller is configured to control a drive unit and a heating element to execute a first mode and a second mode. The first mode is a mode in which the sheet is conveyed through a predetermined conveyance section in a duplex image formation by taking a first time length. The second mode is a mode in which the sheet is conveyed through the conveyance section in the duplex image formation by taking a second time length longer than the first time length. In the second mode, the controller is configured to execute a temperature decrease processing and thereafter execute a temperature increase processing in a period in which the sheet is conveyed through the conveyance section. |
US10969721B2 |
Image forming apparatus
An image forming apparatus including an image forming unit, which is detachably mounted to the image forming apparatus. The image forming unit includes a storage unit configured to store a computer program for forming an image on the sheet; a detector configured to detect whether the image forming unit and the controller are connected to each other; a door to be opened to draw out the image forming unit from the image forming apparatus; and a locking unit configured to switch between a locked state and an unlocked state. The controller is configured to rewrite the computer program stored in the storage unit under a state in which the locking unit is in the locked state and the detector detects the connection between the image forming unit and the controller. |
US10969718B2 |
Fixing device including rotor facing inner circumferential surface of fixing belt and image forming apparatus
A fixing device includes a fixing belt and a heating section. The heating section faces an inner circumferential surface of the fixing belt. The heating section includes a heater, a heater holding member, a reinforcing member, and at least one rotor. The heater heats the fixing belt. The heater holding member holds the heater. The reinforcing member reinforces the heater holding member. The at least one rotor faces the inner circumferential surface of the fixing belt. The at least one rotor is attached to the reinforcing member. |
US10969716B2 |
Non-contact image heating apparatus including a shielding member
An image heating apparatus includes a rotatable belt, a driving source, a heating portion, a heat shielding member, a shielding member moving mechanism, and a controller. The controller is configured to control the moving mechanism so that the shielding member is in a shielding position and rotation of the belt is at rest in a stand-by state in which the image heating apparatus waits for input of an image forming signal for forming the image. |
US10969715B2 |
Image forming apparatus and method of operating an image forming apparatus with intermittent printing modes
An image forming apparatus includes a control unit that changes a ratio between an execution time for executing printing and a stop time for stopping the printing according to any one of a stop control number that is the number of times that an operation of the printing is stopped, a stop control time that is the time during which the operation of the printing is stopped, a printing execution time that is the time during which the printing is executed, and a printing execution control number that is the number of times that the printing is executed, in an intermittent mode that operates by switching between executing the printing and stopping the printing. |
US10969713B2 |
Image heating apparatus that controls plural heat generating blocks based on whether a recording material passes the respective block, and image forming apparatus
A controller controls power to be supplied to a plurality of heat-generating blocks obtained by dividing a heater in a direction orthogonal to a transport direction for a recording material, and when images formed on a plurality of sheets of the recording material having an equal size are continuously heated, and the controller determines whether each of the heat-generating blocks is a heat-generating block which is passed by the recording material or a heat-generating block which is not passed by the recording material on the basis of a detection temperature by a temperature detecting element when prescribed power is supplied to the heat-generating block and changes a control condition in heating on the basis of the determination. |
US10969711B2 |
Electrophotographic belt and electrophotographic image forming apparatus
An electrophotographic belt whose surface barely peels off even after long-term repeated use is provided. The electrophotographic belt includes a layer including a thermoplastic resin composition containing a thermally melt kneaded product including a thermoplastic polyester resin, an ionic electro-conductive agent having a sulfonimide structure as an anion, and an amide compound having at least two amide groups in one molecule. |
US10969708B2 |
Developing device, process cartridge, and image forming apparatus
A developing device includes a developing roller to rotate in a predetermined direction of rotation and opposed to or in contact with an image bearer to form a development range, a cover to cover the developing roller downstream from the development range in the predetermined direction of rotation, a sheet member cantilevered by the cover to contact the developing roller with a flat face of the sheet member while trailing along the predetermined direction of rotation at a position downstream from the development range. The cover includes a large gap portion to form a first gap in a first predetermined range in the predetermined direction of rotation and a small gap portion disposed adjacent to and downstream from the large gap portion in the predetermined direction of rotation to form a second gap smaller than the first gap in a second predetermined range in the predetermined direction of rotation. |
US10969705B2 |
Two-component developer
Provided is a two-component developer has a toner including a toner particle including a binder resin, and a magnetic carrier, wherein the binder resin includes a polymer A having a first monomer unit derived from a first polymerizable monomer, and a second monomer unit derived from a second polymerizable monomer different from the first polymerizable monomer, the first polymerizable monomer is a specific (meth)acrylic acid ester, a content and an SP value of the first and second monomer units in the polymer A fall within respective specific ranges, the magnetic carrier has a magnetic core and a coating resin of the surface of the magnetic core, the coating resin includes a polymer B having monomer units (a) and (b), each SP value of the monomer units (a) and (b) is a specific value. |
US10969703B2 |
Electrophotographic photosensitive member, process cartridge, and electrophotographic apparatus
Provided is an electrophotographic photosensitive member including a surface layer containing: a copolymerization product of a composition containing a hole-transportable compound having a chain-polymerizable functional group and a compound having a specific structure; and metal oxide particles. |
US10969698B2 |
Control apparatus, exposure apparatus, and method of manufacturing article
The present invention provides a control apparatus for performing synchronous control to synchronize driving of a second moving member so as to follow driving of a first moving member, including a feedforward control system that includes a calculator configured to obtain an input/output response of the second moving member and position deviations of the first moving member and the second moving member while driving the first moving member and the second moving member in synchronism with each other, and calculate a feedforward manipulated variable based on the input/output response of the second moving member and the synchronous error between the first moving member and the second moving member obtained from the position deviations of the first moving member and the second moving member. |
US10969685B2 |
Photoresist composition
A photoresist composition comprising: a resin which has an acid-labile group; an acid generator; a compound which has a sulfide bond and a mercapto group; and a solvent. |
US10969684B2 |
Protection and enhancement of thermal barrier coating by lithography
A method for protecting a coating on a surface of a component is provided. The method includes a coating step for coating at least a portion of the component with a ceramic slurry. A projecting step is used for projecting a pattern of light onto the component with a lithographic process to expose and solidify a ceramic layer. A removing step is used for removing unexposed portions of the ceramic slurry from the component. A heating step heats the component to sinter the ceramic layer. The ceramic layer is formed with multiple fracture planes. |
US10969682B2 |
Apparatus and method for developing a photoresist coated substrate
An apparatus includes a developing tank, and the developing tank has a sidewall and a bottom. A fluid manifold is adjacent the bottom of the developing tank. The fluid manifold includes a plurality of holes and a plurality of valves. Developer and rinsing fluid flow through the plurality of holes. Each of the plurality of the valves corresponds to a different hole of the plurality of holes, and the plurality of valves allow the developer and the rinsing fluid to flow through the holes when open and prevent the developer and the flowing liquid from flowing through the holes when closed. The developer flows through a developer inlet to the fluid manifold. The rinsing fluid flows through a rinsing fluid inlet to the fluid manifold. A controller is configured to individually control opening and closing of each of the plurality of valves. |
US10969680B2 |
System and method for adjusting a position of a template
Methods, systems, and apparatus for adjusting a relative position of templates including determining a first plurality of position points of a surface of a region adjacent to an active region of a first template, the surface of the adjacent region and a surface of the active region forming a continuous surface of the first template; identifying a plane of the surface of the adjacent region of the first template based on the first plurality of position points; determining a second plurality of position points of a surface of an active region of a second template, the active region of the second template protruding from a surface of the second template; identifying a plane of the surface of the active region of the second template based on the second plurality of position points; and adjusting a relative position of the first template and the second template based on the identified planes. |
US10969678B2 |
System and method for producing an optical mask for surface treatment, and surface treatment plant and method
The invention relates to a system (2) for producing an optical mask (35) for surface treatment, in particular surface microtexturing, said system (2) comprising: a layer of material (20) which has an outer surface (21) that is exposed to the outside environment; and a generating and depositing device for generating and depositing droplets (30) on the outer surface (21) of the layer of material (20) in which a specific arrangement (31), forming the optical mask (35) on the outer surface (21) of the layer of material (20). The invention also relates to a treatment plant comprising a system (2) of said type. The invention further relates to a method for producing a mask as well as to a method for surface treatment. |
US10969677B2 |
Film mask, method for manufacturing same, and method for forming pattern using film mask
The present application relates to a film mask including: a transparent substrate; a darkened light-shielding pattern layer provided on the transparent substrate; and a release force enhancement layer provided on the darkened light-shielding pattern layer and having surface energy of 30 dynes/cm or less, a method for manufacturing the same, and a method for forming a pattern using the film mask. |
US10969673B2 |
Polarization rotation device and projection device
A polarization rotation device including a rotation shaft, a driving element, a polarization element and a reflective element is provided. The polarization element is disposed on a transmission path of the at least one excitation light beam. The reflective element is disposed on a side of the polarization element. The driving element drives the polarization element to sequentially rotate with the rotation shaft as a rotation center axis. When the polarization element rotates, the excitation light beam is transmitted to the polarization element and passes through the polarization element and is again transmitted to and passes through the polarization element by the reflective element. The excitation light beam outputting from the polarization rotation device has different polarization states at different time periods. A projection device applying the polarization rotation device of the invention achieves the effect of uniform color or brightness when displaying images in a 3D display mode. |
US10969671B2 |
Lighting device and projection display apparatus
A lighting device of the present disclosure includes an excitation light source, a phosphor, a spreader, a reflective layer, and a reflective region. The excitation light source emits a polarized light. The phosphor receives the light as an excitation light from the excitation light source, and emits a fluorescent light, the phosphor including a plurality of phosphor pieces adjacently disposed on the reflective layer, the plurality of phosphor pieces having a same characteristic. The spreader supports the phosphor. The reflective layer is disposed between the phosphor and the spreader, and reflects the fluorescent light. The reflective region is disposed between the plurality of phosphor pieces, the reflective region reflecting the received excitation light while keeping a polarization characteristic of the received excitation light. |
US10969669B2 |
Light assembly for a projector
In one aspect, a light assembly configured to be installed in a movie theatre projector includes an emitter housing with an LED emitter plate that emits a beam of light and a lens assembly. The light assembly also includes a cooling assembly configured to dissipate heat from the LED emitter plate. The a cooling assembly includes a cooling fluid jacket coupled to the LED emitter plate, where the cooling fluid jacket comprises a metal layer enclosing a hollow path for cooling fluid, and where the cooling fluid jacket is configured to allow the cooling fluid to pass through cooling fluid jacket, thereby drawing heat from the LED emitter plate. The light assembly also includes a heat sink and a cooling fan. The cooling assembly further includes cooling sections to cool the cooling fluid that flows out of the cooling fluid jacket. |
US10969668B2 |
Adjustable light distribution for active depth sensing systems
Aspects of the present disclosure relate to systems and methods for active depth sensing. An example device includes a light projector. The light projector includes a light source to emit light and a diffractive element. The diffractive element is configured to receive the emitted light that is polarized, project a first distribution of light when the received light has a first polarity, and project a second distribution of light when the received light has a second polarity. |
US10969661B2 |
Optical illumination for status indication
An illumination system is provided for an optical system that includes an imaging device for acquiring an image of a target, for decoding of a symbol or other analysis. The illumination system can include a first light source configured to provide illumination of a first wavelength, a second light source configured to provide illumination of a second wavelength that is different from the first wavelength. The light sources can be controlled for operations that include: illuminating the target with the first and second light sources simultaneously for acquisition of the image of the target; and altering an illumination output of at least one of the first light source or the second light source, while maintaining non-zero illumination output for at least one of the first light source or the second light source, to indicate a status of the optical system. |
US10969660B2 |
Interchangeable lens structures
Systems and methods are disclosed for replaceable outer lenses for use in water. For example, an image capture device may include a lens barrel in a body of the image capture device; a replaceable lens structure mountable on the body of the image capture device, the replaceable lens structure including a first set of two or more stacked lenses, including a first outer lens, and a first retaining ring configured to fasten the first set of two or more stacked lenses against a first end of the lens barrel in a first arrangement, wherein the first set of two or more stacked lenses is configured to collimate light incident on the first outer lens when the first outer lens is underwater at an interface between the lens barrel and the first replaceable lens structure; and an image sensor mounted within the body at a second end of the lens barrel. |
US10969657B2 |
Support stand for photography and the like having a plurality of rotatable legs
There is provided a multi-leg stand, for photography and the like comprising a vertical main tube, a supporting structure for the vertical main tube comprising a plurality of legs connected to the bottom portion of said vertical main tube and including a plurality of lockable collars rotatably secured around the outer circumference of the vertical main tube and a leg rigidly secured to each of the lockable collars; each leg extends horizontally outwardly from one of the collars and including an outer end portion extending downwardly. At least one of the downwardly extending end portions, comprises a secondary tubular member having an opening at each end designed to securely hold a replaceable member; the replaceable member extends downwardly from the lower end opening thus providing further support for the stand. The stand can thus support either multiple lights or a combination of lights and reflectors or other elements. |
US10969656B2 |
Electronic apparatus including movable display section
A movable unit of an electronic apparatus is movable between an accommodated position within an apparatus body and a use position projected therefrom. The movable unit popped up by pop-up springs are further popped up by an assist lever and a toggle spring. The toggle spring urges the assist lever in a first arc direction and urges the same in a second arc direction opposite to the first arc direction after passing an inflexion point. The assist lever is brought into contact with a first latching pin when the movable unit reaches an end point of a movement stroke After the movable unit has reached the end point of the movement stroke, the assist lever is brought into contact with the first latching pin to urge the movable unit in the same direction as urged by the pop-up spring. |
US10969653B2 |
Aperture stop and camera module including the same
An aperture stop includes a housing, a blades disposed in the housing and rotated to form an incident hole having variable sizes, and a driver to rotatably move the blades. Each of the blades includes a through hole and protrusions disposed on an internal surface of the through hole forming the incident hole. |
US10969652B2 |
Camera with folded optics having moveable lens
Various embodiments include a camera with folded optics and lens shifting capabilities. Some embodiments include voice coil motor (VCM) actuator arrangements to provide autofocus (AF) and/or optical image stabilization (OIS) movement. Some embodiments include suspension arrangements. |
US10969647B2 |
Electrophoretic particle, method of manufacturing electrophoretic particle, electrophoresis dispersion liquid, electrophoresis sheet, electrophoresis device, and electronic apparatus
An electrophoretic particle includes a particle and a coating layer, in which the coating layer includes at least one of dispersibility and chargeability, and includes a polymer that connects to the particle, where the polymer includes a first functional group and is connected to the particle via a connected body, the connected body has a molecular weight of 500 or less and includes a second functional group and a third functional group, and the particle, the connected body and the polymer are connected via the chemical bond formed by reacting the first and second functional groups and the chemical bond formed by reacting the hydroxyl group and the third functional group. |
US10969645B2 |
Faster switching low-defect electrochromic windows
Electrochromic devices comprise first and second conductors, wherein at least one of the first and second conductors is a multi-layered conductor. The electrochromic devices further comprise an electrochromic stack between the conductors adjacent to a substrate. The at least one multi-layered conductor comprises a metal layer sandwiched between a first non-metal layer and a second non-metal layer such that the metal layer does not contact the electrochromic stack. |
US10969644B2 |
Obscuring bus bars in electrochromic glass structures
Embodiments described include bus bars for electrochromic or other optical state changing devices. The bus bars are configured to color match and/or provide minimal optical contrast with their surrounding environment in the optical device. Such bus bars may be transparent bus bars. |
US10969640B2 |
Liquid crystal display device and driving method thereof
A liquid crystal display device and a driving method thereof are provided. The drive circuit of the liquid crystal display device outputs a drive voltage applied between the first electrode and the second electrode of a pixel. When a transmittance of the sub-pixel is changed from a first transmittance to a second transmittance higher than the first transmittance in a first frame period, the drive voltage is higher than a first target drive voltage corresponding to the second transmittance in a front half period of the first frame period, the drive voltage is equal to the first target drive voltage in a rear half period of the first frame period, and the drive voltage is equal to the first target drive voltage in other frame periods after the first frame period. |
US10969638B2 |
Display device
A liquid crystal display device is provided with a thin film transistor which includes a gate electrode film that is provided in a first electrode layer located over a first insulating layer, a semiconductor film that is disposed over the gate electrode film via a second insulating layer, a drain electrode and a source electrode that are provided in a second electrode layer located over the semiconductor film and are in contact with an upper surface of the semiconductor film, and a light blocking film that is disposed under the first insulating layer. At least a part thereof overlaps the semiconductor film and the gate electrode film in a plan view. One of the drain electrode and the source electrode is connected to a gate line, and the light blocking film is electrically connected to the source electrode. |
US10969633B2 |
Method of fabricating display panel
A method of fabricating a display panel includes providing a first substrate and a second substrate, forming an alignment material layer on one of the first substrate and the second substrate and patterning the alignment material layer to form an individual central portion, forming a hydrophobic surface extending from an edge of the individual central portion toward an edge of the one of the first substrate and the second substrate, forming a sealant material on the one of the first substrate and the second substrate, dropping a display medium material on the individual central portion, assembling the first substrate and the second substrate with the sealant material and curing the sealant material to form a sealant. A gap separates the sealant material from the individual central portion and the hydrophobic surface extends in the gap. The display medium material is restricted by the hydrophobic surface and does not contact the sealant material. |
US10969630B2 |
Liquid crystal display device
A liquid crystal display apparatus according to an embodiment of the present invention includes a first and a second substrate, and a vertical alignment type liquid crystal layer. The first substrate has a pixel electrode and a first photo alignment film. The second substrate has a counter electrode and a second photo alignment film. Each pixel has a plurality of liquid crystal domains having different reference alignment directions. The plurality of liquid crystal domains include a first liquid crystal domain, the reference alignment direction of the first liquid crystal domain being a first direction. A portion of a plurality of edges of the pixel electrode that is close to the first liquid crystal domain includes a first edge portion, the angle between an azimuth angle direction perpendicular to the first edge portion and pointing toward the inside of the pixel electrode, and the first direction, being greater than 90°. A portion of a region near the first edge portion where the first edge portion intersects with a boundary between the first liquid crystal domain and another liquid crystal domain is referred to as a first bending region. The pixel electrode or the counter electrode has a first slit formed at or near the first bending region and extending substantially parallel to the first direction, and does not have a slit, except for the first slit, in a region near the first edge portion. |
US10969628B1 |
Backlight units with support posts and cavity height monitoring
An electronic device may have a display with a backlight. The backlight provides backlight illumination for an array of pixels that is displaying images. The backlight may include an array of cells. Each cell may contain a light source with one or more light-emitting diodes and a cavity reflector that reflects light from the light source outwardly through a diffuser for use in forming the backlight illumination. The light sources may be mounted to a printed circuit. Support posts on the printed circuit may be used to maintain the diffuser at a fixed distance from the printed circuit. The support posts may have opposing first and second ends. The first ends may be attached to the diffuser with fixed connections such as adhesive connections. The second ends may be attached to the printed circuit using floating connections. |
US10969627B2 |
Mode-selectable backlight, privacy display, and method
A mode-selectable backlight and privacy display employ directional scattering features to provide emitted light. The mode-selectable backlight includes a light guide, a first directional scattering feature to provide broad-angle emitted light from guided light having a first propagation direction within the light guide during a public mode, and a second directional scattering feature to provide directional emitted light from guided light having a second propagation direction within the light guide during a privacy mode. The directional emitted light the provided during the privacy mode is directed into a viewbox. The mode-selectable privacy display further includes light sources configured to provide the guided light having the first and second propagation directions along with an array of light valves configured to modulate the broad-angle emitted light as a public image and the directional emitted light as a private image visible within the viewbox. |
US10969619B2 |
Display device
A display device includes a display panel, a color conversion layer disposed on the display panel, and an adhesion member between the display panel and the color conversion layer. The color conversion layer includes a first conversion part configured to one of transmit a first color light and absorb first color light to emit second color light, a second conversion part configured to absorb the first color light to emit third color light, and a third conversion part configured to absorb the first color light to emit fourth color light, the first conversion part, the second conversion part, and the third conversion part are sequentially arranged in a first direction, the adhesion member is disposed on a bottom surface and a side surface of the first conversion part and attached to the display panel, and an air layer is defined between the display panel and the second and third conversion parts. |
US10969614B2 |
Detection device
A detection device is provided. The detection device includes a first substrate; a plurality of detection electrodes disposed in a matrix configuration in a display region on a plane parallel to the first substrate; a second substrate facing the first substrate; a first conductive layer provided in a peripheral region located outside the display region in planar view; a polarizing plate provided above the second substrate; and a second conductive layer provided between the polarizing plate and the second substrate, wherein the second conductive layer is electrically coupled to the first conductive layer, and the first conductive layer is arranged to be part of an electrically connected loop around the display region. |
US10969608B2 |
Contact lenses for myopic eyes and methods of treating myopia
A contact lens and a method for treating an eye with myopia is described. The contact lens includes an inner optic zone and an outer optic zone. The outer optic zone includes at least a portion with a first power, selected to correct distance vision. The inner optic zone has a relatively more positive power (an add power). In some embodiments the add power is substantially constant across the inner optic zone. In other embodiments the add power is variable across the inner optic zone. While in some embodiments the inner optic zone has a power designed to substantially eliminate lag of accommodation in the eye with myopia, in other embodiments, the add power may be higher. |
US10969607B2 |
Method for determining an improved design for a progressive lens
The current disclosure is directed to a method for determining an improved design for a progressive spectacle lens. Further, there are provided a method for manufacturing a progressive spectacle lens, a system for determining an improved design for a progressive spectacle lens, a non-transitory computer program and a progressive spectacle lens. |
US10969605B1 |
Virtual reflective 3D volumetric display device and method for creating virtual reflective 3D volumetric imagery
A virtual reflective 3D volumetric display device and a method for creating virtual reflective 3D volumetric imagery are disclosed to present virtual 3D volumetric object imagery without head tracking or tracking a person's view or eye positions, and which neither presents refractive images nor requires VR goggles or headsets, but instead presents pure volumetric object imagery appearing in the three-dimensional shapes of objects, which can be simultaneously viewed by multiple viewers who each view the shapes of the virtual 3D volumetric object imagery from their own point of view. The three-dimension volumetric reflection display adapter and standalone screen delivers the appearance of volumetric effect with ease. |
US10969604B2 |
Three dimensional display apparatus
An apparatus for a three-dimensional display is disclosed that includes a waveguide having a pair of opposed faces configured to propagate radiation along a length of the waveguide between the faces, a radiation source optically coupled to the waveguide and configured to transmit the radiation to the waveguide, at least one prismatic element having a face optically coupled to at least one of the faces of the waveguide, and a layer of image modulating material optically coupled to at least one of the faces of the waveguide. The image modulating material may be optically coupled to an area of at least one of the faces of the waveguide, at least a portion of the area being located outside a perimeter of a face of the prismatic element optically coupled to at least one of the faces of the waveguide. The image modulating material may also be optically coupled to at least one of the faces of the waveguide, such that the waveguide is between the layer of image modulating material and the at least one prismatic element. |
US10969601B2 |
Color separation devices and image sensors including the same
Color separation devices, and image sensors including the color separation devices and color filters, include at least two transparent bars that face each other with a gap therebetween. Mutually-facing surfaces of the at least two transparent bars are separated from each other by the gap such that the at least two transparent bars allow diffraction of visible light passing therebetween. The at least two transparent bars have a refractive index greater than a refractive index of a surrounding medium. |
US10969600B2 |
Electronic devices with optical markers
An electronic device may be provided with optical markers. A marker may be formed from a coating. The coating may be patterned to form a two-dimensional optical code or may be patterned to form an outline or other recognizable marker structure that helps provide information about an electronic device. A device with a sensor such as a depth sensor or other sensor may gather information on the electronic device and its markers. This information may include information on images captured with an image sensor while the electronic device is illuminated by one or more light beams from the depth sensor or other light sources. Markers may be configured to serve as mixed reality optical markers in a mixed reality system. Analysis of the mixed reality marker images or other sensor data may reveal information on device type, device location, device size, device orientation, and other information on a marked device. |
US10969599B1 |
Polarization conversion using geometric phase and polarization volume hologram optical elements
A device includes a first optical element configured to receive first light in a first direction. The first light includes a first component having a first circular polarization and a second component having a second circular polarization. The first optical element is also configured to convert the first component of the first light into second light having the second circular polarization and output the second light in a second direction. The first optical element is further configured to convert the second component of the first light into third light having the first circular polarization and output the third light in a third direction. The device also includes a second optical configured to receive and transmit the second light and to receive the third light and convert to the third light into fourth light having the second circular polarization. |
US10969598B2 |
Polarized pixelated filter array with reduced sensitivity to misalignment for polarimetric imaging
Polarized pixelated filter sub-array is reconfigured to reduce sensitivity to misalignment. The condition number increases more slowly than the standard polarized pixelated filter sub-array as the misalignment increases. In different embodiments, the filter sub-array is configured such that the condition number has a finite bound at ½ pixel misalignment. The angular values of the polarizer filter array are determined to minimize the sensitivity of the condition number of the data reduction matrix to misalignment. This can be achieved by selecting angular values that minimize the expected value of the condition number E(CN) over the range of misalignment. |
US10969591B2 |
Image correction apparatus, image correction method and program
A transmitting and receiving section receives an image rendered on the basis of a position or an orientation of a head mounted display at a first time together with information regarding the position or the orientation at the first time. A correction section corrects the image by acquiring information regarding a position or an orientation of the head mounted display at a second time of displaying the image, translating or rotationally moving a visual field of the head mounted display in a screen coordinate system in response to a difference between the position or the orientation at the first time and the position or the orientation at the second time, and pasting the image on the translated or rotationally moved visual field as a texture. |
US10969588B2 |
Methods and systems for diagnosing contrast sensitivity
Configurations are disclosed for a health system to be used in various healthcare applications, e.g., for patient diagnostics, monitoring, and/or therapy. The health system may comprise a light generation module to transmit light or an image to a user, one or more sensors to detect a physiological parameter of the user's body, including their eyes, and processing circuitry to analyze an input received in response to the presented images to determine one or more health conditions or defects. |
US10969587B2 |
Head-mounted augmented reality display
Compact and low mass augmented and fully virtual head mounted display designs are disclosed. The disclosed displays employ a display located between the eye and the main optical element of the head mounted display. These designs additionally afford the ability to support augmented reality displays because the user can see both the virtual image from the display and the real world if desired. The designs use semi-transparent displays where either the display emits circularly polarized light or the displays which emits light from one surface or the view of the display directly from the eye is obscured. |
US10969586B2 |
Ultra light-weight see-through display glasses
Architecture and designs of wearable devices for displaying images or videos are described. According to one aspect of the present invention, a display device is made in form of a pair of glasses and includes a minimum number of parts to reduce the complexity and weight thereof. Image data along with control signals (including instruction data) is optically transported by an active optical cable all the way through a temple to a microdisplay embedded and deposed near one end of the temple of the glasses. Optical images produced by the microdisplay are captured and projected into an integrated lens or an added light waveguide on a lens for displaying the optical images before the eyes of a wearer. |
US10969585B2 |
Waveguide display with increased uniformity and reduced cross-coupling between colors
A waveguide display includes multiple diffractive optical elements (DOEs) that are configured to in-couple image light, provide expanded exit pupil in two directions, and out-couple the image light to a user. An in-coupling DOE is configured to split the full field of view (FOV) of the image light into left and right portions. The left and right FOV portions are respectively propagated laterally in left and right directions in intermediate DOEs which comprise upper and lower portions. The intermediate DOEs provide for exit pupil expansion in a horizontal direction while coupling light to an out-coupling DOE. The out-coupling DOE provides for exit pupil expansion in a vertical direction and out-couples image light with expanded exit pupil for the full FOV. The intermediate DOE portions are configured to steer image light back towards the center of the waveguide to avoid dark areas or stripes in portions of the out-coupling DOE. |
US10969583B2 |
Augmented reality information system for use with a medical device
An augmented-reality system for providing information relating to a wearable medical device and/or a patient wearing a medical device. An augmented-reality enabled computing device includes an image acquisition device, a user interface operatively coupled to the image acquisition device, the user interface configured to receive streaming images of a scene having one or more predetermined recognizable features, and a processor operably connected to the user interface. The processor is configured receive the streaming images, analyze the one or more predetermined recognizable features to determine a context of the scene, retrieve information relating to at least one of the medical device and the patient wearing the medical device, the information corresponding to the determined context of the scene, and augment the received streaming images with contextual information relating to at least one of the medical device and the patient wearing the medical device. |
US10969582B2 |
Heads-up display with irrigation trough
A heads-up display (HUD) system is disclosed in various embodiments. The HUD system includes a window plate defining an opening to enable light emitting from HUD components to pass therethrough. The window plate includes an inner trough wall and an outer trough wall that cooperate to define a trough therebetween that at least partially surrounds the opening. A transparent cover is attached to the window plate and covers the opening. The cover has a perimeter and an overhang portion located along at least a portion of the perimeter. The opening has a center and the overhang portion extends further from the center than the inner trough wall to facilitate liquid traveling across the cover to enter the trough and inhibit the liquid from entering an interface between the cover and the window plate. The outer trough wall can have a raised profile relative to the cover to protect the cover. |
US10969577B2 |
Optical scanning equipment
An optical scanning device includes a reflector that is pivotable, a light-emitter that emits a detection light toward the reflector, a detector that receives the detection light reflected at the reflector, and a light-blocking unit that includes a slit wherethrough the detection light passes. The light-blocking unit is disposed on an optical path whereby the detection light reflected from the reflector advances to the detector. The slit has an aspect ratio where a length of the slit in a direction in which the optical path extends relative to a length of the slit in a width direction is equal to or greater than a predetermined value. The width direction is along a pivoting direction of the reflector, of an opening end portion of the slit. The detector is configured to detect a pivot angle of the reflector by receiving the detection light that passes through the slit. |
US10969575B2 |
MEMS reflector with center support
A scanning microelectromechanical reflector system comprising a reflector with a reflector body, a first cavity vertically aligned with the reflector body above the device plane and a second cavity vertically aligned with the reflector body below the device plane. The reflector also comprises a central attachment point located within a central opening in the reflector body. One or more flexures extend from the sidewalls of the central opening to the central attachment point. The flexures allow the central attachment point to remain stationary in the device plane when actuator units tilt the reflector body out of the device plane. The reflector system comprises a central support structure which extends through the cavity to the central attachment point of the reflector. |
US10969573B2 |
Spatio-temporally light modulated imaging system, method for confocal imaging an object and carrier wheel device
A spatio-temporally light modulated imaging system for confocal imaging an object includes a light modulating micro-mirror device, an imaging optic, and a camera device, wherein a carrier wheel device is provided for carrying multiple pairs of first and second dichroic beam splitters and multiple pairs of first and second emission filters, wherein the carrier wheel device is adjustable in multiple operational positions relative to the first and second optical axes, and wherein a casing is provided. Furthermore, a carrier wheel device for carrying optical members and a method for confocal imaging an object are disclosed. |
US10969572B2 |
Electronic visual food probe
An electronic visual food probe for viewing the interior of a body of food being cooked. The probe has a food-safe, heat resistant and elongated stem designed for insertion into the body of food. A thermally insulated cavity formed in one end of the stem has a window that allows light into and out of the cavity. A light source illuminates the interior of the food exposed to the window. An electronic image sensor receives the light reflected from the interior surfaces of the food proximate the window and generates an elongated color image of the reflected light. An electronic display system receives the elongated color image from the image sensor and displays it on an electronic display for viewing. |
US10969566B2 |
Optical imaging system
The present disclosure discloses an optical imaging system. The optical imaging system includes, sequentially along an optical axis from an object side to an image side: a first lens to a fourth lens. The first lens, the third lens, and the fourth lens each has a positive refractive power or a negative refractive power. The second lens has a positive refractive power, and an image-side surface of the second lens is a concave surface. An image-side surface of the fourth lens is a concave surface. An effective half-diameter DT11 of an object-side surface of the first lens, an effective half-diameter DT21 of an object-side surface of the second lens, an effective half-diameter DT32 of an image-side surface of the third lens, an effective half-diameter DT42 of the image-side surface of the fourth lens and an entrance pupil diameter EPD of the optical imaging system satisfy: (DT11+DT21+DT32+DT42)/EPD≤2.4. |
US10969564B2 |
Zoom lens and image pickup apparatus
Provided is a zoom lens including: a positive first unit; a negative second unit; a positive third unit; a positive fourth unit; a positive fifth unit; and a sixth unit, wherein the first unit is moved toward the object side for zooming from wide angle end to telephoto end, and an interval between each pair of adjacent units is changed for zooming, wherein the fifth unit is moved for focusing, and wherein a focal length at wide angle end, a focal length of the fifth unit, an F-number of the zoom lens at wide angle end, a total length at wide angle end, a distance from a lens surface on the object side of the fifth unit to an image plane at wide angle end at infinity, and a movement amount of the fifth unit for zooming from wide angle end to telephoto end at infinity are appropriately set. |
US10969563B2 |
Lens barrel controlling linear driving of movable lens and optical apparatus equipped with lens barrel
A lens barrel that is capable of detecting an absolute position of a movable part with high accuracy. A first guide guides the movable part with an optical lens. A first sensor unit includes a first scale and first detection unit. The first scale in the movable part has a pattern that makes a signal output from the first detection unit monotonically increase. The first detection unit outputs the signal that continuously varies according to the movement. A second sensor unit includes a second scale in the movable part that has a periodic repeated pattern and a second detection unit that outputs a periodic signal by reading the second scale. A controller detects a position of the movable part based on the signals output from the first and second detection units. The first sensor unit is arranged nearer to the first guide in comparison with the second sensor unit. |
US10969562B2 |
Observation device and focus adjustment method
An observation device, comprising an image sensor that forms images of a specimen and outputs an image signal, an AF detection circuit that calculates evaluation values based on the image signal, and a focus control circuit that controls focus position based on the evaluation values, wherein the AF detection circuit calculates a plurality of evaluation values based on signals relating to a plurality of frequency bands of the image signal, and the focus control circuit controls focus position based on maximum value or minimum value of the plurality of evaluation values. |
US10969561B2 |
Driving mechanism
A driving mechanism for moving an optical element is provided, including a housing, a frame, a holder, and a driving assembly. The frame is fixed to the housing and forms a depressed surface adjacent to the housing. Specifically, the depressed surface faces the housing and is not in contact with the housing. The holder is movably disposed in the housing for holding the optical element. The drive assembly is disposed in the housing to drive the holder and the optical element to move relative to the frame. |
US10969559B2 |
Lens module with enhanced stability
A lens module with physically stronger foundations and enhanced stability includes a circuit board, an image sensor thereon, a mounting bracket, an optical filter, and a lens unit. The mounting bracket on the circuit board has the image sensor. The optical filter on the mounting bracket is above the image sensor. The lens unit is connected to the mounting bracket facing away from the circuit board by a frame of adhesive. The surface of the mounting bracket facing away from the circuit board has positioning posts at corners of the surface of the mounting bracket. A surface of the lens unit connected to the mounting bracket has receiving grooves positioned at corners of the surface of the lens unit. The positioning posts are inserted into the receiving grooves. |
US10969558B2 |
Display screen anti-peeping gear and support member of display screen protectors
Aspects for a display screen anti-peeping gear are described herein. As an example, the aspects may include a screen protector; a support member arranged on the edge of the screen protector, wherein the support member is provided with a through-hole corresponding to the position of the display screen camera, and a cover arranged beside the through-hole which can close and open the through-hole. |
US10969557B1 |
Optical fiber shuffle
An optical fiber shuffle includes a protective shell and a number of crossover optical cables. The protective shell supports and fixes the crossover optical cables. Each of the crossover optical cables includes a support member, a number of first optical cable units, and a number of second optical cable units. The support member is coupled to the number of first optical cable units and the number of second optical cable units. Each of the first optical cable units includes a number of optical fiber units. The optical fiber units extend into the support member, are sequentially redistributed in the support member, and enter into corresponding second optical cable units. Ends of the first optical cable units facing away from the support member and ends of the second optical cable units facing away from the support member are coupled to a corresponding optical module. |
US10969555B2 |
Fiber optic module and chassis
A telecommunications assembly includes a chassis and a plurality of modules removably mounted within the chassis. The modules include one or more fiber optic signal input locations. The modules include optical equipment for splitting the input signals into customer output signals. |
US10969554B2 |
Fiber optic tray systems
A fiber optic tray system includes a tray. The tray includes a tray body, the tray body extending along a longitudinal axis between a front and a rear and extending along a lateral axis between a first side and a second side. The tray further includes a plurality of alignment rails, each of the plurality of alignment rails protruding from the tray body along a transverse axis. The tray further includes a plurality of retainer features disposed at the rear of the tray body. The fiber optic tray system further includes a fiber optic module, the fiber optic module including an outer housing and at least one retainment feature. The at least one retainment feature is interfaced with at least one of the plurality of retainer features to retain the fiber optic module on the tray. |
US10969552B2 |
Adapter
Disclosed is an adapter, which includes a housing, a bushing and a sleeve, wherein the housing is provided with a plurality of receiving cavities for receiving the bushings, the bushing includes a support part and a hollow column on the support part, the bushing is mounted in the receiving cavity, a part of the sleeve is mounted within the hollow column of the bushing and another part is mounted within the receiving cavity. In the adapter of the present disclosure, a plurality of bushings/core clips can be mounted in one housing/outer frame, the adapter is integrated with multiple bushings, adapting multiple jumpers, which can effectively improve space utilization and reduce the cost of use; and no welding is required, which can effectively reduce the rejection rate in the production process and improve production efficiency, meanwhile, reduce the assembly processes and labor cost. |
US10969544B1 |
Grating-based filters for photonics applications
Structures for a filter and methods of fabricating a structure for a filter. The filter is coupled to a waveguide core. The filter includes a first plurality of grating structures positioned adjacent to a first section of the waveguide core and a second plurality of grating structures positioned adjacent to a second section of the waveguide core. The first plurality of grating structures are configured to cause laser light in a first portion of a wavelength band to be transferred between the first section of the waveguide core and the first plurality of grating structures. The second plurality of grating structures are configured to cause laser light in a second portion of a wavelength band to be transferred between the second section of the waveguide core and the second plurality of grating structures. |
US10969539B2 |
LED light strip and backlight module having the same
The present disclosure provides an LED light strip and a backlight module having the same. The LED light strip includes a circuit board; the circuit board has a board body and a support structure disposed on a surface of the board body; a plurality of LED light emitting elements are disposed on the support structure, the plurality of the LED light emitting elements are arranged in a plurality of rows and face to a first direction parallel to the board body; the arrangement direction of each row of the LED light emitting elements is a second direction that is parallel to the board body and perpendicular to the first direction; and the orthographic projections of the LED light emitting elements on a plane that is parallel to the second direction and perpendicular to the first direction are staggered from each other. |
US10969534B2 |
Backlight assembly, display panel assembly and backlight control method
A backlight assembly is provided, which includes a side-lit backlight module having a plurality of light-emitting units disposed along a first direction, wherein a state of each of the light-emitting units can be individually controlled. A liquid crystal cell is disposed on the side-lit backlight module, wherein the liquid crystal cell has a plurality of pixel units disposed along a second direction, each pixel unit has two states of a transparent state and a cloudy state, and the state of each pixel unit can be individually controlled. The plurality of light-emitting units intersect with the plurality of pixel units. |
US10969532B2 |
Time-multiplexed backlight and multiview display using same
Time-multiplexed backlighting includes a time-multiplexed light source to provide a light beam having a first non-zero propagation angle during a first time interval and a second non-zero propagation angle during a second time interval. A time-multiplexed backlight includes a light guide configured to guide the light beam and a diffraction grating configured to coupled out a portion of the guided light beam with a different principal angular direction in each of the first time interval and the second time interval. A multiview display includes the time-multiplexed light source and a multibeam backlight to provide coupled-out light beams during each of the first and second time intervals, wherein the principal angular directions of the coupled-out light beams correspond to different view directions of the multiview display. |
US10969530B1 |
Lighting systems
A lighting system may include one or more light sources and one or more light guides. A lighting system may be integrated into a window, a skylight, an exterior light such as a headlight, a tail light, or a high center-mounted stop light, or other exterior or interior portions of a system such as a vehicle. The light guide may be embedded in an adhesive layer in a vehicle structure. The light guide may be index-matched to the adhesive layer so that unilluminated portions of the light guide are indistinguishable from the vehicle structure. The light guide may be formed from optical fibers. The optical fibers may include a light-scattering optical fiber that scatters light out of the vehicle structure. The light-scattering optical fiber may be fused to a non-scattering optical fiber that guides light from a light source to the light-scattering optical fiber. |
US10969528B2 |
Metamaterial optical filter and method for producing the same
A metamaterial optical filter including: a transparent substrate; and a photosensitive polymer layer provided to the transparent substrate, wherein the photosensitive polymer layer is treated using a laser to form a non-conformal holographically patterned subwavelength grating, the holographic grating configured to block a predetermined wavelength of electromagnetic radiation. A system and method for manufacturing holographically patterned subwavelength grating onto the photosensitive polymer layer including: applying a photosensitive polymer layer to a transparent substrate; placing the photosensitive polymer layer between a laser and a mirror; scanning the laser over the photosensitive polymer layer such that a holographic grating is created within the photosensitive polymer layer by interaction between the laser light and light reflected from the mirror; and stacking two or more holographically patterned subwavelength grating layers to form complex metamaterial optical filter stacks. |
US10969527B2 |
Polarizing plate with phase difference layers, and organic EL display device
A polarizing plate with retardation layers of the present invention includes a polarizer, a first retardation layer, and a second retardation layer in the staled order. The polarizer and the lust retardation layer are bonded to each other via a first adhesive layer, the first retardation layer and the second retardation layer are bonded to each other via a second adhesive layer, the first retardation layer and the second retardation layer each have a thickness of 5 μm or less, and the second adhesive layer has an average refractive index of 1.55 or more, and a difference between the average refractive index of the second adhesive layer and an average refractive index of the first retardation layer, and a difference between the average refractive index of the second adhesive layer and an average refractive index of the second retardation layer are each less than 0.08. |
US10969526B2 |
Coatings for transparent substrates in electronic devices
An electronic device may have a housing surrounding an interior in which electrical components are mounted. A display may be mounted to housing structures in the device. The housing may have a rear wall. The display cover layer and rear wall of the housing may be formed from transparent glass layers. Coatings may be formed on inwardly facing surfaces of the transparent glass layers. A coating on a transparent glass layer may be formed from a thin-film interference filter having a stack of dielectric layers. The coating may include an ink layer on the thin-film interference filter. |
US10969525B2 |
Ophthalmic substrates having surface with functional dots containing first and second photochromic colorants
Optical devices having multi-functional coatings. |
US10969524B2 |
Dye microenvironment
An optimized photochromic dye microenvironment isolated from and dispersed within a distinct host phase. |
US10969522B2 |
Directed assembly of nanoparticles with light and electric field
A nanotweezer comprises a first metastructure including a first substrate, a first electrode, and a plurality of plasmonic nanostructures; a second metastructure including a second substrate and a second electrode, wherein the second substrate and the second electrode are substantially transparent to light within a wavelength range; a microfluidic channel between the first metastructure and the second metastructure; a voltage source configured to selectively apply an electric field between the first electrode and the second electrode a light source configured to selectively apply an excitation light to the microfluidic channel, the excitation light having a wavelength within the wavelength range. In response to the selective application of the electric field and/or the excitation light, nanoparticles within the microfluidic channel are manipulated. |
US10969519B2 |
Weather prediction apparatus and method using weather radar
According to one embodiment, a weather prediction apparatus includes a storage configured to store weather data of a rain cloud observed by a weather radar; and a processor configured to predict a torrential rain. The processor is configured to detect a core of the rain cloud, based on the weather data; to acquire position information of the core, based on a detection result of the core; to determine a movement direction of the core, based on the position information; and to calculate information for predicting, as an area of occurrence of the torrential rain, an area on a ground, the area on the ground corresponding to the movement direction of the core. |
US10969518B2 |
Flexible framework for ecological niche modeling
An aspect includes aggregating a plurality of disparate datasets into a document store with semi-structured attributes, with each document in the document store specifying a geospatial location and a value of an environmental parameter at the geospatial location. The document store includes a plurality of documents specifying a plurality of different geo spatial locations and different environmental parameters, and the environmental parameters include a climatological parameter. Niche model layers are generated for the different environmental parameters at the geospatial locations. The niche models include a model layer for each of the different environmental parameters. A future geospatial location of a species is predicted based on environmental attributes of the species and contents of the niche model layers. The predicted future geospatial location of the species overlaid on a geographic map is output to a requestor. |
US10969516B2 |
Method for operating a photoelectric barrier
A method for operating a photoelectric barrier as well as a photoelectric barrier with at least one first and one second optoelectronic machine guard. The first optoelectronic machine guard has a first transmitter and the second optoelectronic machine guard has a second transmitter and receiver unit. The transmitters of the first optoelectronic machine guard are successively activated during a run of a first cycle so as to emit a single light pulse, and the transmitters of the second optoelectronic machine guard are successively activated during a run of a second cycle so as to emit a single light pulse. The cycles occur substantially simultaneously.A duration of the first cycle is lengthened or shortened by the duration of a first phase offset ΔA and that the duration of the second cycle is lengthened or shortened by the duration of a second phase offset ΔB. |
US10969515B2 |
Contactless data communication in CT systems
A CT imaging system for imaging an object is provided. The CT imaging system includes a stationary component, a rotating component configured to rotate with respect to the stationary component, a first conductive line coupled to the stationary component, and a second conductive line coupled to the rotating component, wherein the first and second conductive lines are positioned proximate one another such that inductive crosstalk between the first and second conductive lines provides a contactless communication channel for communicating data between the stationary component and the rotating component. |
US10969510B2 |
Characterization of wellbore materials in multiple casing strings
Methods, systems, and computer program products for characterizing materials in a wellbore having multiple casing strings uses well completion data and instantaneous frequency, instantaneous phase, and/or amplitude attributes, including waveform amplitude or instantaneous amplitude, of an acoustic waveform to determine material densities, acoustic velocities and acoustic travel distances for the materials between the various stages of casings. |
US10969505B2 |
Charged particle detector
A charged particle detector is provided. The charged particle detector includes a flexible semiconductor wafer, the semiconductor wafer being doped to form a p-n junction, and an amplifier coupled to the semiconductor wafer and configured to amplify a current or voltage across the p-n junction. |
US10969503B2 |
Sensitivity correction method and photon counting detector
According to one embodiment, a sensitivity correction method includes acquiring count rates for respective pixels in a photon counting detector; preparing incident dose adjustment materials for the respective pixels based on the count rates for the respective pixels; and providing the incident dose adjustment materials in a surface of the photon counting detector. |
US10969502B2 |
Positron or beta particle detector
A positron or beta particle detector comprising a first radiation sensor made of a first material and having a first thickness between a first surface and a second surface; and a second radiation sensor made of a second material and having a second thickness between a first surface and a second surface, the second radiation sensor being arranged at a first distance from the first radiation sensor; wherein the first material and the first thickness are such that a positron or beta particle can traverse the first radiation sensor from first to second surface and hit the first surface of the second radiation sensor. |
US10969499B2 |
Luggage tracking system
A device, system, and method for tracking luggage in which the transmission of wireless signals by the device is turned off and on in response to sensor data, including the detection by a barometer of a decrease in atmospheric pressure of at least 13.8 kPa; lack of reception by a GPS receiver of a GPS signal and detection by an accelerometer and magnetometer of low frequency, low amplitude vibrations; and/or reception by a Bluetooth module of GPS coordinates transmitted by another luggage tracking device. |
US10969498B2 |
Vehicle positioning method, apparatus and device
Provided are a vehicle positioning method, an apparatus and a device. The method includes: sending an auxiliary positioning request to an auxiliary positioning device within a preset distance range; receiving an auxiliary positioning message returned by the auxiliary positioning device with respect to the auxiliary positioning request, where the auxiliary positioning message carries location information of the auxiliary positioning device; and determining a current location of a current vehicle according to the location information of the auxiliary positioning device and distance information between the current vehicle and the auxiliary positioning device. The method of the present disclosure can implement vehicle positioning without a satellite positioning signal. The vehicle positioning can be performed when the vehicle is blocked by an obstacle such as a tunnel, a building and the satellite positioning signal cannot be received, improving the accuracy of the vehicle positioning. |
US10969496B2 |
RTK vector phase locked loop architecture
A system for navigating a mobile object generates satellite navigation data for the mobile object based on satellite navigation signals received from a plurality of satellites and base data received from a stationary base station. The satellite navigation data for the mobile object includes code phase estimates and carrier phase estimates for the plurality of satellites. The system computes position, velocity and time estimates for the mobile object in accordance with the code phase estimates and carrier phase estimates, and performs a navigation function for the mobile object in accordance with the computed position, velocity and time estimates for the mobile object. The system generates the code phase estimates by performing a Vector Delay Locked Loop (VDLL) computation process, and generates carrier phase estimates for the plurality of satellites including by performing a Real-Time-Kinematics Vector Phase Locked Loop (RTK-VPLL) computation process. |
US10969495B2 |
GNSS processing with jump reduction
Methods and apparatus for processing of GNSS signals are presented. These include GNSS processing with predicted precise clocks, GNSS processing with mixed-quality data, GNSS processing with time-sequence maintenance, GNSS processing with reduction of position jumps in low-latency solutions, GNSS processing with position blending to bridge reference station changes, and GNSS processing with delta-phase correction for incorrect starting position. |
US10969494B2 |
System for registration of survey points
The invention relates to a survey system comprising an antenna, a sensor, and a control unit. The antenna is configured for receiving one or more positioning signal, such as for example global navigation satellite system (GNSS) signals. The sensor is configured for determining whether the antenna is in a static state, and/or producing information based on which a determination as to whether the antenna is in a static state can be made. The control unit is configured for, if the antenna is determined to be in a static state, obtaining a positioning measurement based on the positioning signal(s). The invention also relates to a method for operating such a system, and to computer programs and computer program products for carrying out such a method. |
US10969491B1 |
LIDAR window blockage detection
Systems, methods and computer-readable media enabled methods are disclosed for detecting LIDAR window obstructions in an FMCW LIDAR system, analyzing the operational effects of the LIDAR window obstructions on the FMCW LIDAR system, and mitigating the operational effects on the FMCW LIDAR system. |
US10969484B2 |
Bullet detection system
A portable Doppler microwave radar defense system that saves lives in dangerous situations, and alerts a person from surrounded threats, exposes enemy location, and shows the health data and injured person's location to remote server at a base. The system lets the person know about the surrounded threats before it happens, as it will detect any bullets in the detection zone and alert the person immediately from the incoming bullet within a long range which will let the person have seconds to avoid the bullet and save his life and the location of the shooter will be exposed to the person. The detection system can also be deployed over an object such as a car, truck, battle tank, aircraft, jet, helicopter, spaceship, or a satellite. |
US10969481B2 |
Coexistence of radio communication and radar probing
A device (112, 130) is configured to communicate data (108) on a radio channel (101, 105, 106) employing first resource elements. The device (112, 130) is further configured to participate in a radar probing (109) employing second resource elements which are orthogonal to the first resource elements. |
US10969479B2 |
Estimation device and estimation method
There is provided an estimation device that estimates a living body orientation. The estimation device includes: transceivers that transmit transmission signals using M transmission antenna elements arranged to surround a predetermined range including a living body, and receive reception signals using N receiving antenna elements; and a circuit that, for each of M sets of N reception signals corresponding to transmitted M transmission signals, performs calculation of a characteristic quantity based on the N reception signals included in the set, the characteristic quantity with a greater value indicating a waveform having a larger amplitude and higher regularity, identifies a first transmission antenna element corresponding to a first characteristic quantity having a greatest value among M characteristic quantities by comparing the M characteristic quantities obtained by the calculation with each other, and estimates the living body orientation to indicate a predetermined direction based on the first transmission antenna element identified. |
US10969475B2 |
Method and system for encoding and decoding LiDAR
The present disclosure describes a system and method for encoding pulses of light for LiDAR scanning. The system includes a sequence generator, a light source, a modulator, a light detector, a correlator, and a microprocessor. The sequence generator generates a sequence code that the modulator encodes into a pulse of light from the light source. The encoded pulse of light illuminates a surface of an object, in which scattered light from the encoded light pulse is detected. The correlator correlates the scattered light with the sequence code that outputs a peak value associated with a time that the pulse of light is received. The microprocessor is configured to determine a time difference between transmission and reception of the pulse of light based on whether the amplitude of the peak exceeds the threshold value. The microprocessor calculates a distance to the surface of the object based on the time difference. |
US10969474B2 |
Dynamically steered laser range finder
LIDAR measurements can be sparse in comparison to camera measurements. Hence, dynamically steering a LIDAR to regions of a field of view with more information (e.g. the detailed boundaries of objects) is beneficial. In one embodiment, a LIDAR system performs a non-uniform laser scan of a field of view based on sensor data. Data from an on-going or previous scan can be used to define dense scan regions within the field of view. The shape of dense scan regions can be iteratively improved (e.g. narrowed) based on localization of time-of-flight boundaries. Dense scan regions can be expressed in term of a set of laser steering parameters operable to dynamically steer a LIDAR. Within embodiments complex-shaped dense scan patterns can be selected or adapted based on an object classification (e.g. person or vehicle) or LIDAR location (e.g. an urban environment). |
US10969473B2 |
Infrared range-measurement device and TIR lens
An infrared range-measurement device includes an emitting module, a receiving module and a calculating module, the emitting module includes an emitting light source and a driving circuit, and the receiving module includes a planar array photosensitive chip. The emitting light source, under the drive of the driving circuit, emits a test light beam, the test light beam is reflected by an object in a test range and then is incident on the planar array photosensitive chip, and the calculating module outputs a test light intensity or a test distance; an emitting lens is provided in an emitting light path of the emitting module. By shaping the test light beam to control a divergence angle and a shape of the light beam, and to make it match with the set working area of the planar array photosensitive chip, the overall utilization ratio of the test light beam is increased. |
US10969471B2 |
Method for identifying ice crystal fabric and distribution characteristics of ice flow field in ice sheet based on polarimetric radar
The present disclosure discloses a method for identifying ice crystal fabric and distribution characteristics of ice flow field in ice sheet based on polarimetric radar. Because there is a correlation between the second-order fabric azimuth tensor and the dielectric constant tensor of the ice crystals inside the ice sheet, the present disclosure obtains the dielectric constant tensor of each reflection layer inside the ice sheet and its rotation angle from the polarimetric radar echo signal by the layer-by-layer recursive method, and then calculates to obtain the characteristic value of the second-order fabric orientation tensor and identifies its fabric type. After that, according to the correlation among the fabric, stress deformation and the ice flow to extract the information of ice flow direction and its spatial distribution characteristics. |
US10969466B2 |
Sliding window integration scheme for object detection in a radar system
A system and method to detect an object with a radar system involve transmitting two or more sets of linear frequency modulated signals with a gap duration Dg, during which there is no transmission, between each of the two or more sets of the linear frequency modulated signals. Each of the two or more sets of the linear frequency modulated signals defines a sub-frame, and two or more sub-frames defines a frame. The method includes receiving reflections resulting from the linear frequency modulated signals encountering one or more objects in a field of view of the radar system, and processing the reflections to identify the one or more objects. The processing includes performing an on-off Radon transform to correct a phase bias caused by the gap duration during which there is no transmission. |
US10969463B2 |
Radar sensing with interference suppression
A method for processing radar data is described herein. In accordance with one embodiment, the method includes the calculation of a Range Map based on a digital radar signal received from a radar receiver. The Range Map includes spectral values for a plurality of discrete frequency values and a plurality of discrete time values, wherein each spectral value is represented by at least a first parameter. Further, the method includes applying an operation to at least the first parameters in the Range Map for at least one discrete frequency value to smooth or analyze at least a portion of the Range Map. |
US10969461B1 |
Electromagnetic tracking of moveable device with orientation determination
A facility is equipped with a floor containing one or more of a transmitter to generate electromagnetic signals (EMS) or a receiver to receive EMS. A device such as a tote may include one or more of a transmitters to generate EMS that may then be received by the receiver in the floor or a receiver to receive EMS transmitted by the floor. As the tote moves across the floor, tracking data may be generated using the information obtained from the exchange of EMS. Orientation of the tote with respect to the floor may be determined using an asymmetric arrangement of antennas on the tote, by encoding data within the EMS, or a combination thereof. For example, the tote may include three antennas arranged in a triangular layout, or a front antenna and a back antenna each used to transmit an EMS that is indicative of relative placement of the tote. |
US10969459B2 |
Object detection
A method for detecting the presence of an object in a zone by means of a wireless detector located proximal to the zone, the wireless detector comprising an orientation sensor for sensing the spatial attitude of the detector, the method comprising: defining a solid angle relative to a first spatial reference plane, the solid angle being defined such that at least part of the zone is within that solid angle when the solid angle is projected from the location of the detector; detecting by means of the detector a wireless signal from the object, and thereby estimating the direction of the object from the detector with reference to a second spatial reference plane fixed relative to the detector; sensing by means of the orientation sensor the spatial attitude of the detector; and comparing the solid angle and the estimated direction in dependence on the sensed spatial attitude so as to determine whether the object is present in the zone. |
US10969449B2 |
Local shimming system for magnetic resonance imaging and method thereof
A local shimming system for magnetic resonance imaging and the method thereof, wherein the shimming method comprises the following steps: collecting B0 field map information using two-dimensional gradient echo (301); calculating and evaluating the homogeneity of B0 (302); optimizing the current of each channel shim coil (303); determining whether the minimum standard deviation value of Δf is obtained (304); outputting an optimal current combination values and setting an optimum current value corresponding to each channel of the shim coil on the current control software (305); and testing and evaluating the homogeneity of B0 to achieve the shimming goal (306). |
US10969448B2 |
Magnetic resonance imaging (MRI) apparatus and cryostat for MRI apparatus
An apparatus (100) includes: an outer shell (211); an inner vessel (212) disposed within the outer shell; a cold head (260) having a first stage (261) disposed within the outer shell, and having a second stage (262) for contacting an interior of the inner vessel; a vent (215) extending from the interior of the inner vessel to the exterior of the outer shell; first and second heat exchangers (302a, 302b); a first thermal shield (213) disposed between the inner vessel and the outer shell; and a second thermal shield (214) disposed between the inner vessel and the first thermal shield. The first thermal shield is thermally connected to the first stage of the cold head and the first heat exchanger and is thermally isolated from the inner vessel and outer shell. The second thermal shield is thermally connected to the second heat exchanger and is thermally isolated from the inner vessel, outer shell, first thermal shield, and cold head. |
US10969445B2 |
Magnetic field measurement apparatus and magnetic field measurement method
An ODMR member is arranged in a measurement target AC magnetic field. A coil applies a magnetic field of a microwave to the ODMR member. A high frequency power supply causes the coil to conduct a current of the microwave. An irradiating device irradiates the ODMR member with light. A light receiving device detects light that the ODMR member emits. A measurement control unit performs a predetermined DC magnetic field measurement sequence at a predetermined phase of the measurement target AC magnetic field, and in the DC magnetic field measurement sequence, controls the high frequency power supply and the irradiating device and thereby determines a detection light intensity of the light detected by the light receiving device. A magnetic field calculation unit calculates an intensity of the measurement target AC magnetic field on the basis of the predetermined phase and the detection light intensity. |
US10969442B2 |
Test system
A test system is characterized by a holding unit that holds a light-receiving unit receiving light emitted from a test object and an optical path forming unit that is formed with an optical transmission path as a path of the light received by the light-receiving unit, in which the optical transmission path is formed of a different member from the light-receiving unit. Since the test system has such a configuration, replacement of the light-receiving unit that receives the light emitted from the test object can be facilitated. |
US10969441B2 |
Illumination apparatus and headlamp
In various embodiments, an illumination apparatus is provided. The illumination apparatus includes a housing, in which at least one radiation source is fixed. A phosphor that is fastened to the housing is arranged downstream of the radiation source. The phosphor is connected to a crack detector, which is used for crack monitoring of the phosphor. A signal path is provided. The signal path connects the crack detector to an evaluation unit that is fixed to the housing. The signal path is formed by at least two contact pins and a flexible printed circuit board that is connected to the crack detector. |
US10969437B2 |
Electronic device, and battery abnormality monitoring method and monitoring system thereof
The present disclosure provides an electronic device and a battery abnormality monitoring method and monitoring system. The battery abnormality monitoring method includes: obtaining a battery voltage of a battery of the electronic device in real time and obtaining a consumption current of the battery in real time, when the electronic device is on; determining whether a voltage jump occurs in the battery of the electronic device according to the battery voltage obtained in real time; further determining whether an abrupt change occurs in the consumption current of the battery when the voltage jump occurs in the battery; and determining that an abnormality occurs currently in the battery when the abrupt change does not occur in the consumption current of the battery. |
US10969436B1 |
Systems and methods for forecasting battery state of charge
Systems and methods for forecasting of State of Charge (SOC) of lithium ion batteries are provided. A multi-step forecasting process with experimentally obtained decreasing C-Rate datasets together with machine learning can be used. The multi-step approach can combine a univariate technique with machine learning techniques. An Auto Regressive Integrated Moving Average (ARIMA) and/or Holt Winters Exponential Smoothing (HWES) can be combined with each other and/or with machine learning techniques such as Multilayer Perceptron (MLP) and Nonlinear autoregressive neural network with external input (NARX-net). |
US10969433B1 |
Method to compress responses of automatic test pattern generation (ATPG) vectors into an on-chip multiple-input shift register (MISR)
Apparatus and associated methods relate to compacting scan chain output responses of vectors into an on-chip multiple-input shift register (MISR) in the presence of unknown/indeterministic values X in design. In an illustrative example, a system may include a processing engine configured to generate a control signal for a MISR, and the control signal may hold information of what cycle has deterministic output response. The MISR may be configured to compact deterministic output responses of actual scan chain output responses in response to the decoded control signal and compare on-chip MISR signatures with expected MISR signatures to generate pass/fail status of the test. By using the system, unknown/indeterministic values X on the output responses may be blocked from being compacted into the MISR. Accordingly, the on-chip MISR signatures may not be corrupted by the unknown/indeterministic values X, and accuracy of the scan test may be advantageously improved. |
US10969427B2 |
Measurement system and method for multiple antenna measurements with different angles of arrival
A measurement system and method for over the air multiple antennas measurements are provided. The measurement system comprises, inside an anechoic chamber, a device under test, several measurement antennas, several mirrors and at least one shaped reflector. The measurement antennas are placed pointing at the shaped reflector. Each of the mirrors is placed along fields reflected by the shaped reflector. The mirrors reflect fields that form different angles of arrival at the device under test. |
US10969417B2 |
Method, protective device and protective system for detecting a fault on a line of an electrical power supply system
A method detects a fault on a line of an electrical power supply system, in which current values are measured at the line ends of the line and the current values are used to check whether there is a fault on the line. In order to perform monitoring of the line such that faults can be detected comparatively quickly and sensitively, it is proposed that voltage values are also measured at the line ends. The respective measured current and voltage values are used to ascertain respective comparison current values indicating the current flowing at a comparison location on the line and the respective comparison current values are used to check for the presence of a fault on the line, and a fault signal is generated if the check has resulted in a fault present on the line being detected. |
US10969416B2 |
System and method of duplicate circuit block swapping for noise reduction
An integrated circuit including at least one circuit node, multiple duplicate circuit blocks integrated on the integrated circuit in close proximity with each other, each including at least one device that is susceptible to random telegraph noise (RTN), and a switch circuit that swaps electrical coupling of the duplicate circuit blocks, one at a time, to the at least one circuit node in sequential cycles of a clock signal. The duplicate circuit blocks may be large functional blocks, such as an oscillator or a comparator or the like, or limited to circuits including RTN susceptible devices, such as differential pairs or the like. Each duplicate circuit block may include any number of connections for coupling to corresponding circuit nodes. The swapping may further include chopping in which multiple inputs are swapped with each other while multiple outputs are swapped with each other in consecutive clock cycles. |
US10969412B2 |
Theft detection and prevention in a power generation system
A system for generation of electrical power including an inverter connected to a photovoltaic source including a theft prevention and detection feature. A first memory is permanently attached to the photovoltaic source. The first memory is configured to store a first code. A second memory is attached to the inverter. The second memory configured to store a second code. During manufacture or installation of the system, the first code is stored in the first memory attached to the photovoltaic source. The second code based on the first code is stored in the second memory. Prior to operation of the inverter, the first code is compared to the second code and based on the comparison; the generation of the electrical power is enabled or disabled. |
US10969402B2 |
Vibration sensor for a portable device including a damping arrangement to reduce mechanical resonance peak of sensor
A vibration sensor having a moveable mass adapted to move in response to vibrations or accelerations. The sensor includes a damping arrangement that includes a damping fluid or gel. The moveable mass is arranged to interact directly or indirectly with the damping fluid or gel in order to reduce a mechanical resonance peak of the vibration sensor. The damping fluid or gel has a viscosity between 1000 cP and 100000 Cp and damping properties that are substantially stable over time. |
US10969399B1 |
Advanced mechanical shock resistance for an accelerometer in an inground device and associated methods
An accelerometer module is supported within an interior passage of a transmitter housing of a transmitter that is itself receivable within an inground housing of an inground tool to perform an inground operation which subjects the transmitter to mechanical shock and vibration. An accelerometer housing of the module includes an exterior periphery that is receivable in the interior passage of the transmitter. A resilient damping foam can be supported to dispose the foam between the accelerometer housing and the transmitter housing such that the foam cooperates with the accelerometer housing to form a complex mass-spring-damper system that exhibits a resonant frequency which is controllable. An accelerometer cartridge of the module can include a mass that is at least five times the mass of an original accelerometer cartridge. In one feature, the accelerometer cartridge can include a mass of at least 20 grams for a one inch diameter transmitter housing. |
US10969396B2 |
In vitro method, use of an agent and collection device for the inhibition of coagulation in blood
The present invention relates to a method and a use of an agent for the in vitro inhibition of coagulation in blood and a blood collection device provided for said method and use. |
US10969395B2 |
Epidermal microfluidic sensor for sweat collection and analysis from aquatic athletes
Provided herein are epidermal microfluidic systems and methods that allow for the collection of biofluids in a wet or aquatic environment, for example, from the surface of the skin. The described systems allow for the efficient collection of biofluids, without loss of the biofluid to the surrounding environment or introduction of extraneous liquids from the environment. The described microfluidic systems are versatile and can provide information regarding a number of biofluid properties both electronically and colorimetrically/visually. |