Patents Issued in November 26, 2019
-
Patent number: 10489232Abstract: In a provider network, a request is received for diagnostic information for a computing resource. In response to the request, diagnostic information from the computing resource is accessed via an out-of-band communication channel. The diagnostic information is stored for fault analysis. The out-of-band communication channel is operative when the one computing resource is not in a normal operating state.Type: GrantFiled: September 29, 2015Date of Patent: November 26, 2019Assignee: Amazon Technologies, Inc.Inventors: Christopher James BeSerra, Gavin Akira Ebisuzaki, Terry Lee Nissley
-
Patent number: 10489233Abstract: An apparatus for determining probability of error in identifying evidence includes a computer. The apparatus includes a non-transitory memory in communication with the computer in which is stored a software program, and prior and posterior probability distributions from a plurality of independent tests conducted on an item of evidence. For each test, the computer forms a factor distribution from the test's probability distributions using the software program stored in the non-transitory memory of the computer. The computer convolves the independent factor distributions to form a joint factor distribution using the software program. The computer calculates a tail probability from the joint factor distribution using the software program to determine a probability of error in identifying the evidence. The computer stores the probability of error in the non-transitory memory. A method. A computer program.Type: GrantFiled: July 29, 2016Date of Patent: November 26, 2019Inventor: Mark W. Perlin
-
Patent number: 10489234Abstract: An information handling system (IHS) diagnostic system includes a user IHS that is coupled to a network and operable to generate a log file that is associated with a user IHS error. A distributed processing IHS is coupled to the user IHS through the network and operable to receive the log file generated by the user IHS over the network. That log file is then stored on a plurality of node IHS's in the distributed processing IHS. When a job request is received from the user IHS over the network, a job associated with the job request is performed on the log file using the plurality of node IHS's to create a job result. The job result that includes at least one cause of the user IHS error is then provided to the user IHS.Type: GrantFiled: August 5, 2016Date of Patent: November 26, 2019Assignee: Dell Products L.P.Inventor: Vandhana Narayanan
-
Patent number: 10489235Abstract: A method for analyzing dysfunctions of an embedded system including a phase for modeling this system and an analysis phase, the modeling phase including defining a set of resources, a set of services, a set of statuses and at least one rule for the acquisition of a status by a resource or by a service, the analysis phase including configuring the analysis including marking a marked event and analyzing acquisition rules to determine a set of basic events and conditions for the appearance thereof, leading to the appearance of the marked basic event.Type: GrantFiled: September 4, 2017Date of Patent: November 26, 2019Assignee: THALESInventors: Fabien Kuntz, Christian Sannino, Jonathan Sprauel
-
Patent number: 10489236Abstract: Embodiments of the present invention described herein, discloses a method and system for managing a communication network using any loop avoidance or mitigation technology. The restoration of network under fault, or sub-optimal network condition, maintenance and improvement of network connectivity and network behaviour is based upon GET and POST commands. In one embodiment of the present invention, the restoration mechanism is used to maintain or improve network connectivity and network behaviour or function upon receipt of command from management plane or control plane to build optimal network condition (e.g: minimum hops, maximum bandwidth, etc.) for data traffic, within a communication network of any topology.Type: GrantFiled: August 11, 2011Date of Patent: November 26, 2019Assignee: TEJAS NETWORKS LTDInventors: Vinod Kumar Madaiah, Puneet Sinha
-
Patent number: 10489237Abstract: In one example, a processor may include a processor core with a central processing unit as well as a processor cache separate from the processor core. The processor may also include flushing circuitry. The flushing circuitry may identify a power loss event for the processor. In response, the flushing circuitry may selectively power the processor by providing power to the processor cache but not to the processor core. The flushing circuitry may further flush data content of the processor cache to a non-volatile memory separate from the processor.Type: GrantFiled: December 19, 2014Date of Patent: November 26, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: David Engler, Mark Kapoor, Patrick Raymond
-
Patent number: 10489238Abstract: A client management server manages client devices deployed throughout an enterprise facility that may be used for various applications such as wayfinders and internal and external meeting room computers. The client management receives screenshots from the client devices and applies a classifier to classify an operating state of each device as corresponding to a normal operating state or an error state. If the operating state is classified as corresponding to the error state, a remedial action is triggered. The classifier may be a machine trained model that is trained using supervised or unsupervised learning, including by simulating errors on the clients.Type: GrantFiled: October 28, 2017Date of Patent: November 26, 2019Assignee: Facebook, Inc.Inventors: Oliver Pell, Davide Guerri
-
Patent number: 10489239Abstract: According to an embodiment, a multiplexing system includes servers. Each server includes a memory, a processing unit, a decision controller, and a restoring unit. The memory is configured to store internal data. The processing unit is configured to output, as first data, deterministic data or the nondeterministic data. The deterministic data is uniquely determined by an operation based on input data and the internal data having not yet been processed. When the processing unit cannot determine deterministic output it outputs the nondeterministic data. The decision controller is configured to select either the first data output from the each server or the first data output from another server, and decide the selected first data as second data. The restoring unit is configured to, when the second output data is the nondeterministic data, restore the internal data to a state of the internal data having not yet been processed.Type: GrantFiled: February 27, 2018Date of Patent: November 26, 2019Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA DIGITAL SOLUTIONS CORPORATIONInventor: Kotaro Endo
-
Patent number: 10489240Abstract: A file system can allocate data of a storage system into data units, wherein a set of data units can be grouped into a storage region within a volume. A process of verifying validity of data within a storage region can include obtaining a first set of error-detecting codes from a subset of the data stored in a storage system, such as from a data unit of a file system object. Each of the first set of error-detecting codes can be associated with a corresponding data unit within the storage region. A second set of error-detecting codes can be generated based at least in part on the first set of error-detecting codes, and the second set of error-detecting codes can be associated with the storage region so that the second set of error-detecting codes can be used to verify the validity of the data within the storage region.Type: GrantFiled: December 31, 2015Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Cornel Emilian Rat, William Tipton, Chesong Lee, Rajsekhar Das, Erik Hortsch, Arushi Aggarwal
-
Patent number: 10489241Abstract: A system and method for detecting writes of data to errant locations in storage arrays. Address information and information redundant with address information is encoded and stored in proximity with data. Upon reading the stored data, the corresponding address information is decoded and compared to the address of the intended read. A mismatch indicates a possible write to an errant location.Type: GrantFiled: December 29, 2016Date of Patent: November 26, 2019Assignee: ARTERIS, INC.Inventor: Xavier van Ruymbeke
-
Patent number: 10489242Abstract: A memory scrubbing system includes a persistent memory device coupled to an operating system (OS) and a Basic Input/Output System (BIOS). During a boot process and prior to loading the OS, the BIOS retrieves a known memory location list that identifies known memory locations of uncorrectable errors in the persistent memory device and performs a partial memory scrubbing operation on the known memory locations. The BIOS adds any known memory locations that maintain an uncorrectable error to a memory scrub error list. The BIOS then initiates a full memory scrubbing operation on the persistent memory device, cause the OS to load and enter a runtime environment while the full memory scrubbing operation is being performed, and provides the memory scrub error list to the OS.Type: GrantFiled: May 3, 2018Date of Patent: November 26, 2019Assignee: Dell Products L.P.Inventors: Ching-Lung Chao, Shih-Hao Wang, Zhengyu Yang
-
Patent number: 10489243Abstract: According to one embodiment, for first data, which is read from a nonvolatile memory, for which a first data translation is performed, a second data translation that is a reverse translation of the first data translation is performed. Next, for the first data for which the second data translation is performed, the first data translation is performed. In addition, the read first data is compared with the first data for which the first data translation is performed, and check information is generated based on a result of the comparison.Type: GrantFiled: September 15, 2017Date of Patent: November 26, 2019Assignee: Toshiba Memory CorporationInventors: Kazuki Inoue, Sho Kodama, Keiri Nakanishi, Kohei Oikawa, Youhei Fukazawa
-
Patent number: 10489244Abstract: Examples described herein generally relate to a computer device including a memory and at least one processor configured to execute a process and manage the memory for the process. The processor is configured to receive a registration from the process for notifications regarding errors in the memory. The processor is configured to create first metadata regarding content of a portion of the memory allocated to the process when a physical memory address associated with a virtual address for the portion of memory is made non-writable to the process. The processor is configured to detect an error in the memory by comparing second metadata for current contents of the portion of memory to the first metadata. The processor is configured to provide a notification to the process in response to detecting the error. In some implementations, the processor is configured to determine whether the error is correctable based on the metadata.Type: GrantFiled: October 3, 2017Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mehmet Iyigun, Yevgeniy Bak
-
Patent number: 10489245Abstract: A method for correcting bit defects in a memory array is disclosed. The method comprises determining, during a characterization stage, a resistance distribution for the memory array by classifying a state of each bit-cell in the memory array, wherein the memory array comprises a plurality of codewords, wherein each codeword comprises a plurality of redundant bits. Further, the method comprises determining bit-cells in the resistance distribution that are ambiguous, wherein ambiguous bit-cells have ambiguous resistances between being high or low bits. Subsequently, the method comprises forcing the ambiguous bit-cells to short circuits and replacing each short-circuited ambiguous bit-cell with a corresponding redundant bit from an associated codeword.Type: GrantFiled: December 27, 2017Date of Patent: November 26, 2019Assignee: Spin Memory, Inc.Inventors: Neal Berger, Benjamin Louie, Mourad El-Baraji, Lester Crudele
-
Patent number: 10489246Abstract: A data storage device includes a flash memory. The flash memory includes a plurality of weak pages and a plurality of strong pages, wherein each of the strong pages is paired with one of the weak pages, and each of the strong pages has error-correction information of the paired weak page.Type: GrantFiled: October 29, 2018Date of Patent: November 26, 2019Assignee: Silicon Motion, Inc.Inventors: Hsu-Ping Ou, Ho-Chien Hsu
-
Patent number: 10489247Abstract: 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 receiving a data object for storage in a plurality of storage vaults. The method continues by encoding the data object in accordance with dispersal parameters of the storage vault to produce a corresponding plurality of sets of encoded data slices. The method continues by generating a unique revision number to associate with the data object. The method continues by facilitating storage of the corresponding plurality of sets of encoded data slices with the unique revision number and facilitating data synchronization between the plurality of storage vaults based on the unique revision numbers of stored data.Type: GrantFiled: December 4, 2017Date of Patent: November 26, 2019Assignee: PURE STORAGE, INC.Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl, Jason K. Resch
-
Patent number: 10489248Abstract: A snapshot is received at the MDS from a backup storage location at a point-in-time subsequent to taking the snapshot, wherein the MDS comprises a map identifying an object store location for a plurality of data objects and a queue identifying individuals of the plurality of data objects that only reside on the transient object store. Individuals of the plurality of data objects identified in the queue are located on the distributed file system. The map is updated to identify the object store location for the individuals of the plurality of data objects identified in the queue.Type: GrantFiled: June 30, 2015Date of Patent: November 26, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Shrinand Javadekar, Vijay Panghal, Deepti Chheda
-
Patent number: 10489249Abstract: A data storage management approach is disclosed that performs backup operations flexibly, based on a dynamic scheme of monitoring block changes occurring in production data. The illustrative system monitors block changes based on certain block-change thresholds and triggers block-level backups of the changed blocks when a threshold is passed. Block changes may be monitored in reference to particular files based on a reverse lookup mechanism. The illustrative system also collects and stores historical information on block changes, which may be used for reporting and predictive analysis.Type: GrantFiled: September 20, 2016Date of Patent: November 26, 2019Assignee: Commvault Systems, Inc.Inventors: Prashanth Nagabhushana Bangalore, Shankar Reddy Vullupala, Sravanthi Bhavanam, Vinay K. Pamarthi, Balaji Teja Singireesu
-
Patent number: 10489250Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a backup system are provided. The backup system obtains a first backup image of a first virtual desktop image of a VDI system. The backup system initiates a first validation of the first backup image against one or more constraints of the first backup image. The backup system initiates an alert procedure when the first validation has failed.Type: GrantFiled: April 4, 2017Date of Patent: November 26, 2019Assignee: AMZETTA TECHNOLOGIES, LLCInventors: Joseprabu Inbaraj, Muthukkumaran Ramalingam, Divya Nettem
-
Patent number: 10489251Abstract: Implementations may obtain a backup from a first storage system accessible outside a local area network (LAN). The backup may be stored on a second storage system inaccessible outside the LAN. An authorized backup user may be authenticated and the backup may be copied from the to a third storage system accessible outside the LAN.Type: GrantFiled: November 18, 2014Date of Patent: November 26, 2019Assignee: Hewlett Packard Enterprise Development LPInventor: Valentin Anders
-
Patent number: 10489252Abstract: A method for backing up a database includes identifying n portions of a database wherein each of the n portions is greater than 0% and less than 100% of the database. The method also includes performing a complete backup of a first 1/n portion of the database and performing an incremental backup on the remaining (n?1)/n portion of the database, and for each subsequent backup, performing a complete backup of a next 1/n portion of the database and performing an incremental backup on the remaining (n?1)/n portion of the database.Type: GrantFiled: November 23, 2015Date of Patent: November 26, 2019Assignee: Amazon Technologies, Inc.Inventor: Grant Alexander MacDonald McAlister
-
Patent number: 10489253Abstract: Embodiments include systems, methods, and computer program products for on-demand error detection and correction of registers in a processor. One method includes detecting, before a first instruction is dispatched to an issue queue in the processor, an error in data, associated with the first instruction, stored in an entry of a register file in the processor. The method also includes, after detecting the error, halting the dispatch of the first instruction to the issue queue, and determining whether the entry of the register file has completed. The method further includes determining whether to perform error correction on the register file based on the determination of whether the entry of the register file has completed.Type: GrantFiled: May 16, 2017Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Steven J. Battle, Joshua W. Bowman, Sundeep Chadha, Dhivya Jeganathan, Cliff Kucharski, Dung Q. Nguyen, Tu-An T. Nguyen, David R. Terry
-
Patent number: 10489254Abstract: Direct monitoring of a plurality of storage nodes in a primary cluster is performed based on connectivity with the storage nodes. Indirect monitoring of a first storage node is performed, in response to direct monitoring of the first storage node indicating failure of the connectivity with the first storage node, wherein a second storage node of the plurality of nodes is a backup node for the first storage node. The indirect monitor of the first storage node indicates failure of the first storage node in response to performance of storage access operations by the second storage node that were previously performed by the first storage node. A cluster-switch operation is initiated to switch to from the primary cluster to a backup cluster based on an occurrence of at least one cluster-failure condition that comprises the indirect monitor of the first storage node indicating failure of the first storage node.Type: GrantFiled: November 22, 2017Date of Patent: November 26, 2019Assignee: NetApp Inc.Inventors: Amarnath Jolad, Kazunobu Nishime, Iswarya Ayyappan, Ankit Batra
-
Patent number: 10489255Abstract: In one example, mapping information corresponding to a container running on a private data center may be generated in a public cloud by a processor-based disaster recovery manager. Further, volume data associated with the container may be synchronized to the public cloud based on the mapping information by the disaster recovery manager. Furthermore, a failure of the container running on the private data center may be determined by the disaster recovery manager. In response to the failure of the container running on the private data center, the container may be deployed in the public cloud using the synchronized volume data and the mapping information by the disaster recovery manager.Type: GrantFiled: December 19, 2017Date of Patent: November 26, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Balaji Ramamoorthi, Siva Subramaniam Manickam, Vinnarasu Ganesan, Thavamaniraja Sakthivel, Saravana Prabu
-
Patent number: 10489256Abstract: A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided.Type: GrantFiled: June 4, 2015Date of Patent: November 26, 2019Assignee: Pure Storage, Inc.Inventors: John Hayes, Par Botes
-
Patent number: 10489257Abstract: The present disclosure includes apparatuses comprising replaceable memory. An example apparatus may include a controller and a memory package coupled to the controller and including a plurality of memory dies. At least one of the memory package and the controller may be a replaceable unit that is removable from the apparatus and replaceable with a different replaceable unit while maintaining operation of the apparatus.Type: GrantFiled: August 8, 2017Date of Patent: November 26, 2019Assignee: Micron Technology, Inc.Inventors: Ananda C. S. Mahesh, Gregory P. Shogan
-
Patent number: 10489258Abstract: Negative path testing in a bootloader environment can include backing up a global state of a component under test, injecting a fault to trigger an error in the component under test in a bootloader environment, executing error handling instructions until a checkpoint of the component under test in the bootloader environment is reached, restoring the global state to the component under test from the backup, and restarting the component under test.Type: GrantFiled: July 18, 2017Date of Patent: November 26, 2019Assignee: Vmware, Inc.Inventors: Daniel Muller, Andrei Warkentin
-
Patent number: 10489259Abstract: Data is replicated into a memory cache with non-naturally aligned data boundaries to reduce the time needed to generate test cases for testing a processor. Placing data in the non-naturally aligned data boundaries as described herein allows replicated testing of the memory cache while preserving double word and quad word boundaries in segments of the replicated test data. This allows test cases to be generated for a section of memory and then replicated throughout the memory and tested by a single test branching back and using the next strand of the replicated test data in the memory cache.Type: GrantFiled: February 2, 2018Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Manoj Dusanapudi, Shakti Kapoor
-
Patent number: 10489260Abstract: Apparatuses and methods for nested mode registers to extend mode register functionality are disclosed. An example apparatus comprises a mode register configured to store address information and write data, a plurality of nested mode registers coupled to the mode register and configured to store the write data, and a decoder circuit coupled to the mode register and the plurality of nested mode registers and configured to selectively enable a nested mode register of the plurality of nested mode registers to store the write data based, at least in part, on the address information.Type: GrantFiled: July 11, 2018Date of Patent: November 26, 2019Assignee: Micron Technology, Inc.Inventors: Kallol Mazumder, William O'Leary
-
Patent number: 10489261Abstract: A circuit and method provide efficient stress testing of address translations in an integrated circuit such as a link processing unit. A random DMA mode (RDM) circuit provides a random input to index into a translation validation table (TVT) that is used to generate the real memory address. The RDM circuit allows testing all entries of the TVT, and thus all DMA modes, regardless of what bus agents are connected to the link processing unit. The RDM circuit may use a multiplexer to select between a runtime input and a random test input provided by the random bit generator. When the link processing unit is in a test mode a mode selection bit is asserted to select the random test input.Type: GrantFiled: September 28, 2018Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Manoj Dusanapudi, Shakti Kapoor, Nelson Wu
-
Patent number: 10489262Abstract: A method of detecting touch inputs, in the presence of moisture, in a sensing region of an input device. The input device acquires sensor information about the sensing region via a plurality of sensor electrodes configured for capacitive sensing. A first capacitive image of the sensing region is generated based on the received sensor information. The input device further determines a set of contiguous regions in the first capacitive image and selects, from the set of contiguous regions, one or more contiguous regions that correspond to valid inputs. The one or more contiguous regions may be selected based at least in part on a plurality of capacitive images previously acquired for the sensing region. The input device may further report positional information for each of the selected contiguous regions. For example, the positional information may be used to process user inputs associated with the selected contiguous regions.Type: GrantFiled: May 30, 2017Date of Patent: November 26, 2019Assignee: SYNAPTICS INCORPORATEDInventor: Prakriti Chintalapoodi
-
Patent number: 10489263Abstract: Method for operating a container treatment system (1), wherein containers are treated in a first predefined fashion with a first treatment device (2) of this container treatment system (1), are subsequently transported from this first treatment device (2) to a second treatment device (4) of the container treatment system (1) and are subsequently treated in a second predefined fashion by the second treatment device (4), wherein a first multiplicity of first reference characteristic values (RK1), which are characteristic of the treatment of the containers (10) the first treatment device (2), is recorded by means of first sensor devices (22a, 24a), and a second multiplicity of second reference characteristic values (RK2), which are characteristic of the treatment of the containers (10) with the second treatment device (4), is recorded by means of second sensor devices (42a, 44a), and wherein these reference characteristic values (RK1, RK2) are stored in a memory device (16).Type: GrantFiled: April 5, 2012Date of Patent: November 26, 2019Assignee: KRONES AGInventor: Volker Grimm
-
Patent number: 10489264Abstract: A mechanism of monitoring activity on a computer which may be applied to measuring the performance of the computer. The computer is configured to track a first set of information relating to at least a first occurrence of at least one scenario on the computer. At least some of the first set of information is evaluated to make a determination about the first occurrence of the scenario. Based on that determination, the computer may be configured to track a second set of information relating to at least a second occurrence of the scenario on the computer, in which the second set of to information includes at least some types of information not tracked in the first set of information. The second set of information can then be evaluated.Type: GrantFiled: January 20, 2017Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robin Giese, Shannon Pahl, Brad Marrs, Nitin Choubey
-
Patent number: 10489265Abstract: A plurality of application requests from an application may be monitored, with each of the application requests associated with an instance of a plurality of instances of a user interaction with the application. A request response time for each of the application requests may be determined. A user interaction time for each of the plurality of instances of the user interaction with the application may be obtained. From the plurality of instances, slow instances that have a user interaction time greater than a slow threshold may be selected, with each of the slow instances comprising a selected application request of the plurality of application requests. For the slow instances, the request response times of the selected application requests may be averaged to generate an average request response time. A comparison request response time for the selected application request may be determined.Type: GrantFiled: April 30, 2015Date of Patent: November 26, 2019Assignee: Micro Focus LLCInventors: Amichai Nitsan, Haim Shuvali, Hana Giat
-
Generating a visualization of a metric at one or multiple levels of execution of a database workload
Patent number: 10489266Abstract: Described herein are techniques for generating a visualization relating to execution of a workload. Multiple measurements of a plurality of metrics relating to execution of the workload may be aggregated at multiple levels of execution. A visualization may be generated that comprises a representation of the measurements of a metric at one of the levels of execution.Type: GrantFiled: December 20, 2013Date of Patent: November 26, 2019Assignee: MICRO FOCUS LLCInventors: William K. Wilkinson, Alkiviadis Simitsis, Craig Peter Sayers -
Patent number: 10489267Abstract: The present disclosure is related to devices, systems, and methods for taking an action in response to detection of an unsupported language in a log. An example system can include instructions to analyze a log of a log source, detect an unsupported language in the log, and take an action in response to detecting the unsupported language in the log.Type: GrantFiled: November 21, 2016Date of Patent: November 26, 2019Assignee: VMWARE, INC.Inventor: Vardan Movsisyan
-
Patent number: 10489268Abstract: Presented herein are methods, non-transitory computer readable media, and devices providing an application centric view of storage within a network storage system, which include: creating an application instance, by the network storage system, wherein the application instance comprises at least one application-component determined based on application configuration information of the application instance; tracking the application configuration information of the application; and displaying the application configuration information in view of the storage within the network storage system.Type: GrantFiled: May 26, 2017Date of Patent: November 26, 2019Assignee: NETAPP, INC.Inventors: Anureita Rao, Rupa Natarajan, Srishylam Simharajan
-
Patent number: 10489269Abstract: A technique for generating terminal resource recommendations is discussed. Terminal activity status data is retrieved from a number of sensors in order to generate and render terminal resource recommendations. The activity status data is used to calculate a current active terminal recommendation indicative of the number of terminals needed to currently satisfy a particular service metric. A predicted active terminal recommendation indicative of the number of terminals needed at a specified future time period in order to satisfy a particular service metric at the specified future time period may also be generated.Type: GrantFiled: July 19, 2017Date of Patent: November 26, 2019Assignee: Walmart Apollo, LLCInventors: Stephen Tyler Caution, Tricia Mcpherson Hicks, Lori Lee Wise, Douglas Jahe Ryner, Joshua David Osmon, Jaclyn Moreda
-
Patent number: 10489270Abstract: A classification machine learning model is trained to predict the likelihood that a software program is likely to have a software bug in the future. The model is based on features from different source code files having changes made to fix a software bug and source code files having changes that were not made for a bug fix. The features include a time-weighted bug density, a time-weighted addition factor, and a time-weighted deletion factor for a source code file and its dependent code, a page rank, and complexity features representing a number of different types of code elements in the source code file.Type: GrantFiled: June 11, 2018Date of Patent: November 26, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Xi Cheng, Neelakantan Sundaresan, Mingwei Tang
-
Patent number: 10489271Abstract: The size of a multi-processor is prevented from increasing even when the number of processor cores is increased. The multi-processor includes a plurality of cores and a debugging control unit. At least one of the plurality of cores is a debugging core, the debugging core being connected to the debugging control unit so that the debugging control unit can refer to and update register information in the debugging core. The debugging control unit transfers register information in a first core to the debugging core, the first core being one of the plurality of cores and being a core to be debugged. The debugging core debugs a program by using the transferred register information, the program being executed in the first core.Type: GrantFiled: October 24, 2017Date of Patent: November 26, 2019Assignee: RENESAS ELECTRONICS CORPORATIONInventors: Motoyasu Takabatake, Hisashi Shiota, Atsushi Nakamura, Yuji Chiba
-
Patent number: 10489272Abstract: A code repository receives and analyzes changed code to determine whether and how to automatically instrument the code. The code repository identifies locations within the code, such as locations next to external function calls, to insert instrumentation markers. The code repository determines the information to be collected at the location. Redundant information or information that can be derived from other collected information need not be collected. When the instrumented code is executed, the execution of instrumentation markers causes the collection of information. The subsets of information can be used to troubleshoot the code.Type: GrantFiled: January 11, 2018Date of Patent: November 26, 2019Assignee: The Bank of New York MellonInventor: Kumar S. Srivastava
-
Patent number: 10489273Abstract: Reusing a related thread's cache during tracing. An embodiment includes executing a first thread at a processing unit while recording a trace to a first buffer. During execution, a context switch from the first thread to a second thread at the same processing unit is detected. Based on the context switch, it is determined that the second thread is related to the first thread, and that it is being traced to a separate second buffer. Based on this determination, a cache of the first thread is reused. The reuse includes recording a first identifier in the first buffer, and recording a second identifier in the second buffer. The first and second identifiers provide a linkage between the first buffer and the second buffer. Execution of the second thread is then initiated, while recording a trace to the second buffer, and without invalidating logging state of a cache.Type: GrantFiled: May 24, 2017Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 10489274Abstract: Techniques for using emulation to disassociate verification from stimulus in functional test are described. In one approach, a computer stores first data representing an initial state of an application and second data representing the same initial state of a model application, wherein the model application models expected behavior of the application. The computer selects actions for the application to perform and causes both the application and the model application to perform the actions. The computer updates the first and second data to represent the state of both the application and the model application after performing the actions. The computer then compares the first and second data to determine whether both refer to the same state. In response to a determination that the first data and the second data do not refer to the same state, the computer stores data indicating a test failure.Type: GrantFiled: May 15, 2018Date of Patent: November 26, 2019Assignee: PayPal, Inc.Inventors: Anne S. Stern, Mark S. Petrovic, Xuyuan Si, Wilson Ross
-
Patent number: 10489275Abstract: Disclosed are systems, computer-readable media and methods for monitoring performance data across microservices. One example method includes establishing a service policy configured on a centralized switch controller, applying the service profile to a virtual interface associated with a microservice, mapping a microservice name for the microservice to an IP address and a port number, tracking a protocol flow for the microservice, wherein the protocol flow is associated with a virtual switch, to yield data, aggregating the data to yield aggregated data and presenting the aggregated data on a user interface.Type: GrantFiled: October 20, 2016Date of Patent: November 26, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Kiran Chunduri, Rajasekhar Manam
-
Patent number: 10489276Abstract: A method, computer program product, and system is described. A continuous integration environment is identified. A first software test associated with the continuous integration environment is identified. A probationary status for the first software test is determined, the probationary status indicating, at least in part, a potential lack of reliability for the first software test.Type: GrantFiled: April 27, 2017Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Philip S. P. Chan, Laurence A. Hey, William J. Izard, Matthew Ponsford
-
Patent number: 10489277Abstract: Techniques that facilitate re-hosting a subset of a serverless application are provided. In one example, a system includes an interface component, a rewriter component and a broker component. The interface component receives identifier data from a computing device that identifies a portion of a serverless application to be re-hosted by the computing device. The computing device is in communication with the serverless computing system via a network device. The rewriter component rewrites the serverless application to allow the first portion of the serverless application to be executed by the computing device and another portion of the serverless application to be executed by the serverless computing system. The interface component re-routes the first portion of the serverless application to the computing device to facilitate a debugging session for the first portion of the serverless application that is performed by the computing device.Type: GrantFiled: December 13, 2017Date of Patent: November 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephen Fink, Nicholas Matthew Mitchell
-
Patent number: 10489278Abstract: The invention relates to an entitlements framework with proof of entitlement consensus. The innovative system comprises: a user interface that receives an input relating to one or more entitlement policies; a communication network that communicates with one or more targets via a distributed ledger functionality for entitlements; and a processor, coupled to the user interface and the communication network, that converts the input into an entitlement block and is configured to perform the steps of: identifying a smart contract that defines and federates entitlements associated with a resource; identifying one or more delegates added by an owner of the resource; and enabling each of the one or more delegates to create an entitlement to the resource based on the one or more entitlement polices.Type: GrantFiled: April 2, 2018Date of Patent: November 26, 2019Assignee: JPMorgan Chase Bank, N.A.Inventors: Chagla M. Saleh-Esa, Bruce Horner, Ajay D. Sindwani
-
Patent number: 10489279Abstract: Techniques for automated generation of inputs for testing microservice-based applications are provided. In one example, a computer-implemented method comprises: traversing, by a system operatively coupled to a processor, a user interface of a microservices-based application by performing actions on user interface elements of the user interface; and generating, by the system, an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also comprises: determining, by the system, respective user interface event sequences that invoke application program interface call sets; and generating, by the system, respective test inputs based on the user interface event sequences that invoke the application program interface call sets.Type: GrantFiled: April 11, 2019Date of Patent: November 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shriram Rajagopalan, Saurabh Sinha
-
Patent number: 10489280Abstract: A method, system and computer program product, the method comprising: receiving a partial description of a combinatorial model defining a test space and comprising a set of attributes, a respective domain for each attribute defining possible values for the attribute, and restrictions, each comprising an attribute, a respective value and a logical operator, the partial description comprising an attribute and a value thereof; computing a similarity measurement between the partial description and each model in a corpus, based on similarity of attributes and domains, and not on a test space defined by compared models, whereby similarity between models is indifferent to a size of the test space of the models; selecting models from the corpus according to the computed similarity measurements; determining elements from the selected models to be suggested for modifying the partial description; and outputting the suggestions to modify the partial description useful for completing the combinatorial model.Type: GrantFiled: November 21, 2017Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Howard Hess, Eitan Farchi, Orna Raz, Rachel Tzoref-Brill, Aviad Zlotnick
-
Patent number: 10489281Abstract: A system and method for monitoring an application is disclosed. The application is monitored using a monitoring tool that is decoupled from the corresponding testing tool. When the monitoring tool desires a test to be run it communicates with the testing tool through a scheduler to cause the testing tool to initiate the desire test on the application and report the results of the test back to the monitoring tool.Type: GrantFiled: August 26, 2016Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Robert C. K. Cheung, Bradley M. Gorman