30th week of 2018 patent applcation highlights part 44 |
Patent application number | Title | Published |
20180210698 | USER TERMINAL DEVICE AND CONTROL METHOD THEREOF - A user terminal device for controlling a volume of an external audio output device and a control method thereof are provided. The method of controlling the user terminal device for changing the volume of the external audio output device includes receiving an input corresponding to a user command for changing state information of the external audio output device, receiving the state information of the external audio output device from the external audio output device, and changing a state of a device, which is to be changed based on the user command, based on state information of the user terminal device and the state information of the external audio output device. | 2018-07-26 |
20180210699 | METHODS, SYSTEMS AND MEDIA FOR CONTROLLING AUDIO OUTPUT - Methods, systems, and media for controlling audio output are provided. In some implementations, a method for controlling audio output is provided, the method comprising: receiving, by a computing device, audio content to be presented; determining that an output port of the computing device is connected to a corresponding connector; providing the audio content at the output port; recording a first portion of audio using a microphone; determining that the audio content is present in the first portion of audio; continuing to provide the audio content at the output port; recording a second portion of audio using the microphone; determining that the audio content is not present in the second portion of audio; and presenting the audio content using a speaker of the computing device. | 2018-07-26 |
20180210700 | CONTEXTUAL USER INTERFACE BASED ON ENVIRONMENT - A contextual user interface based on environment is described. An assistant device can determine that speech has been spoken and determine the context of an environment of that speech. A user interface can then be generated based on the context of the environment and the content of the speech. Different context can result in different user interfaces being generated. | 2018-07-26 |
20180210701 | KEYWORD DRIVEN VOICE INTERFACE - Keyword driven voice interfaces are described. An assistant device can provide a graphical user interface (GUI) on a display screen. The GUI can be adjusted based on receiving voice input (e.g., speech) having a keyword representing an action to perform the adjustment. | 2018-07-26 |
20180210702 | ELECTRONIC APPARATUS, CONTROL METHOD OF THE SAME, AND RECORDING MEDIA - An electronic apparatus and a control method of the electronic apparatus are provided. The electronic apparatus includes: a receiver configured to receive a voice command of a user; and a processor configured to determine a switching probability from a first state corresponding to a current point of time over to a second state corresponding to the voice command, based on the switching probability previously set between a plurality of states related to the electronic apparatus, and selectively perform an operation corresponding to the voice command in accordance with the determined switching probability. | 2018-07-26 |
20180210703 | Device Selection for Providing a Response - A system may use multiple speech interface devices to interact with a user by speech. All or a portion of the speech interface devices may detect a user utterance and may initiate speech processing to determine a meaning or intent of the utterance. Within the speech processing, arbitration is employed to select one of the multiple speech interface devices to respond to the user utterance. Arbitration may be based in part on metadata that directly or indirectly indicates the proximity of the user to the devices, and the device that is deemed to be nearest the user may be selected to respond to the user utterance. | 2018-07-26 |
20180210704 | Shopping Cart and Associated Systems and Methods - Described in detail herein are systems and methods for interacting with an interactive display on a computing system based on sound detection. A user can actuate a button on a handle portion of a shopping cart, by pressing the button as the shopping cart is within a predetermined distance of a computing system including an interactive display. The button can generate a sound with a unique tone. An array of microphones can detect the sound generated by the button. The microphones can encode the sound into an electrical signal and transmit the electrical signal to the computing system. The computing system can identify the sound and the correlated action. The computing system can execute the correlated action on the interactive display of the computing system. | 2018-07-26 |
20180210705 | Computer Implemented Identification of Genetic Similarity - A method, software, database and system for attribute partner identification and social network based attribute analysis are presented in which attribute profiles associated with individuals can be compared and potential partners identified. Connections can be formed within social networks based on analysis of genetic and non-genetic data. Degrees of attribute separation (genetic and non-genetic) can be utilized to analyze relationships and to identify individuals who might benefit from being connected. | 2018-07-26 |
20180210706 | TININESS PREDICTION AND HANDLER ENGINE FOR SMOOTH HANDLING OF NUMERIC UNDERFLOW - Embodiments of the present disclosure include a tininess prediction and handler engine for handling numeric underflow while streamlining the data path for handling normal range cases, thereby avoiding flushes, and reducing the complexity of a scheduler with respect to how dependent operations are handled. A preemptive tiny detection logic section can detect a potential tiny result for the function or operation that is being performed, and can produce a pessimistic tiny indicator. The tininess prediction and handler engine can further include a subnormal post-processing pipe, which can denormalize and round one or more subnormal operations while in a post-processing mode. A schedule modification logic section can reschedule in-flight operations. The schedule modification logic section can issue dependent operations optimistically assuming that a producing operation will not produce a tiny result, and so will not incur extra latency associated with fixing the tiny result in the post-processing pipe. | 2018-07-26 |
20180210707 | METHOD AND SYSTEM FOR CUSTOMIZATION OF COMPUTER SYSTEMS - A computer system comprising a database, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for customization of computer systems are disclosed herein. The computer systems are customized using global customization specifications and differential customization specifications. | 2018-07-26 |
20180210708 | DISCOVERY AND MODELING OF DEPLOYMENT ACTIONS FOR MULTIPLE DEPLOYMENT ENGINE PROVIDERS - Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and a second deployment engine corresponding to the second deployment engine grouping to generate a multi-deployment engine operational workflow. | 2018-07-26 |
20180210709 | Integrated System for Software Application Development - Methods and systems are disclosed for developing a software application through requirements specification, design, effort estimation, assigning and tracking work items, development, testing, collaboration and project management. The system is structured as an integrated software development system allowing for structured, systematic and user friendly set up of requirements specification (including workflow, user interface, business rules and integrations), technical design for UI features and integrations using design patterns, automated effort estimation, automated story card and task creation. The system also provides a novel, audio-video playback capability for workflow visualization. Further, the system provides visual depiction of defects and changed items side-by-side with requirements, as well as predictive modeling of defects that allows for forecasting of defect completion rate. In the preferred embodiment, the system is delivered as a multi-tenant Software as a Service. | 2018-07-26 |
20180210710 | HOME DEVICE APPLICATION PROGRAMMING INTERFACE - The present disclosure contemplates a variety of improved methods and systems for enabling developers to program and control a variety of disparate devices coupled to the framework and/or ambient operating system. The Home API can expose operation of the devices in a natural and intuitive manner, facilitating control of unknown devices by high-level commands. | 2018-07-26 |
20180210711 | HOME DEVICE APPLICATION PROGRAMMING INTERFACE - The present disclosure contemplates a variety of improved methods and systems for enabling developers to program and control a variety of disparate devices coupled to the framework and/or ambient operating system. The Home API can expose operation of the devices in a natural and intuitive manner, facilitating control of unknown devices by high-level commands. | 2018-07-26 |
20180210712 | METHODS AND SYSTEMS FOR PERFORMING A PARTIAL BUILD - Some embodiments of the present invention include updating an existing version of a source code stored in a local source repository using differences between a most current version of a source code stored in a central source repository and the existing version of the source code stored in the local source repository, the most current version of the source code associated with an application; updating an existing version of a binary code stored in a local binary repository to a most current version using differences between a most current version of a binary code stored in a central binary repository and the existing version of the binary code stored in the local binary repository; updating the most current version of the binary code stored in the local binary repository using binary code of one or more modified source code modules to generate a first binary code; and enabling testing of the application using the first binary code. | 2018-07-26 |
20180210713 | METHODS AND SYSTEMS FOR USING CROSS REPOSITORIES - Some embodiments of the present invention include receiving, by a server computing system, a first request from a client computing system for a first source code stored in a first central source repository and a second source code stored in a second central source repository; generating, by the server computing system, a combined source code using the first source code and the second source code, said generating being based on at least one dependency between a source code module in the first source code and a source code module in the second source code; and responding, by the server computing system, to the first request by transmitting one or more source code modules in the combined source code to the client computing system. | 2018-07-26 |
20180210714 | SYSTEMS, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR GENERATING CODE FOR DISPLAYING A WEBPAGE - A system for use in displaying a webpage is described herein. The system includes a server computer that is configure to receive a request to display the webpage on a client computing device and execute a render-to-string operation upon receiving the request. The server computer accesses a database and retrieves the software components associated with the webpage. The server computer identifies client software components associated with the webpage and generates component code including instructions for rendering the client software components on the client computing device. The server computer identifies server software components associated with the webpage and generates rendered code associated with each server software component for use in displaying images associated with the webpage. The server computer transmits signals including the rendered code and the component code to the client computing device. | 2018-07-26 |
20180210715 | SYSTEMS, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR GENERATING CODE FOR DISPLAYING A WEBPAGE - A system for use in displaying a webpage is described herein. The system includes a web site hosting server and a monitoring server. The web site hosting server operates in a plurality of rendering modes including a server render mode and a client render mode. The server render mode includes retrieving server rendering application code associated with a webpage, generating rendered code, and transmitting the rendered code to a client computing device. The client render mode includes retrieving client rendering application code associated with the webpage and transmitting the client rendering application code to the client computing device including instructions to generate rendered code for use in displaying the webpage. The monitoring server is configured to determine a current performance level of the web site hosting server computer and transmit instructions to the web site hosting server to operate in the client render mode or the server render mode based on current performance levels. | 2018-07-26 |
20180210716 | METHOD FOR GENERATING SOFTWARE ARCHITECTURES FOR MANAGING DATA - A method generates data elaboration software architectures suitable for MES or MOM systems. The method includes providing at least one source program block capable of generating a suitably formatted signal capable of being processed and at least one elaboration program block capable of elaborating the signals generated by the source program blocks. | 2018-07-26 |
20180210717 | Time Integrated Development and Modification System - Disclosed herein are system, method, and computer program product embodiments for an integrated development and modification system. An embodiment operates by receiving a selection of a user interface component of an application. Metadata corresponding to data of a data source is determined, and a function that executes an operation with respect to the data is determined. One or more roles that have access to the data are determined. The application, including the user interface component, is provided via a web browser for access by a user associated with one of the roles. | 2018-07-26 |
20180210718 | EFFICIENT COMPILATION FOR LINK TIME OPTIMIZATION - Upon reception of a first compilation command that contains an instruction for executing link time optimization, the apparatus generates a first object file that contains source-code information including a source code and does not contain an object code. Upon reception of a first link command that contains the instruction for executing the link time optimization, the apparatus generates the object code by executing the link time optimization and compilation on the source code information contained in the first object file, and generates a second object file that contains the generated object code. Upon reception of a second link command that does not contain an instruction for executing the link time optimization, the apparatus generates the object code by executing the compilation on the source code information contained in the first object file, and generates a third object file that contains the generated object code. | 2018-07-26 |
20180210719 | Mechanisms for Declarative Expression Of Data Types For Data Storage - Computer implemented techniques for storage management include transforming file instances using a modeling language platform that includes a language grammar and a set of language processing rules to transform instances of an entity written in the language grammar into a platform independent code and artifact files and auto-generating by the modeling language platform code to recognize and process input in a given language to deconstruct file instances into pieces that allow further discrete operations to be performed on the file instances. | 2018-07-26 |
20180210720 | METHOD AND DEVICE FOR GENERATING IMAGE FILE - The present application discloses a method and device for generating an image file. A specific implementation mode of the method comprises: acquiring demand information for generating an image file, wherein the demand information comprises identification information of a to-be-imaged file and configuration information corresponding to the to-be-imaged file; acquiring an installation file of the to-be-imaged file according to the identification information; installing the installation file on a pre-created virtual host to generate the to-be-imaged file; selecting a custom file matching the configuration information from a pre-stored custom file set; and updating the to-be-imaged file based on the custom file matching the configuration information to generate the image file. The implementation mode realizes batch production of the image file. | 2018-07-26 |
20180210721 | PROCESSING APPARATUS, INFORMATION PROCESSING APPARATUS AND PROCESSING SYSTEM - A processing apparatus includes a presentation unit that presents an indication that a reboot is to be performed when information indicating a right to reboot is received via a communication network if the processing apparatus is to be rebooted to reflect a setting of a value in a setting item on the processing apparatus. | 2018-07-26 |
20180210722 | CONSTRUCTION MACHINE AND PROGRAM REWRITING SYSTEM PROVIDED WITH SAME - A hydraulic shovel includes a control device including: a vehicle controller for storing a program and configured to execute rewriting processing of rewriting the program by an update program, and a communication controller configured to store the update program received from the server; and a rewriting determination part to detect whether or not the hydraulic shovel is in an electric power supply state in which electric power is supplied to an electrical component. The control device starts transfer of the update program from the communication controller to the vehicle controller when the rewriting determination part detects that the hydraulic shovel is not in an electric power supply state, and suspends transfer of the update program when the rewriting determination part detects that the hydraulic shovel is in an electric power supply state after the transfer is started and before the transfer is completed. | 2018-07-26 |
20180210723 | Home Gateway Expansion - As described herein, a gateway device may include one or more expansion ports to add functionality. The added functionality can be of any desired type, such as adding telephone call routing capabilities, or high-definition radio capabilities. The added functionality can include new wireless communication abilities, such as adding Bluetooth capability, and the combination may allow greater networked communication. | 2018-07-26 |
20180210724 | METHOD OF UPDATING BASEBOARD MANAGEMENT CONTROLLER FIRMWARE FOR FAN SPEED CONTROL - When a baseboard management controller (BMC) is used to control a fan speed of a fan unit of a server by executing a firmware with fan parameter data stored in one temporary storage region, the fan parameter data is updated by receiving fan parameter update data and storing the fan parameter update data in another temporary storage region, and updating the fan parameter data using the fan parameter update data after determining that the received fan parameter update data is valid. | 2018-07-26 |
20180210725 | IMAGE BASED METHOD AND SYSTEM FOR BUILDING OBJECT MODEL AND APPLICATION STATES COMPARISON AND GRAPHIC-BASED INTEROPERABILITY WITH AN APPLICATION - A system and method for enabling graphic-based interoperability between computer executed applications. A computer system operating as a client may display a graphical user interface (GUI) including control graphic items such as buttons, text boxes, etc. A process may examine the graphical image of the GUI to determine if there has been a change over time in the GUI as displayed which updates a control graphic item. If there has been a change over time in the GUI which updates a control graphic item, an action may be taken, for example updating properties of an object construct corresponding to the control graphic item, raising an event corresponding to an object construct corresponding to the control graphic item, or communicating an event to a process. | 2018-07-26 |
20180210726 | APPARATUS AND METHOD FOR UPDATING FIRMWARE OF BLACK BOX FOR VEHICLE - An apparatus f for updating firmware of a black box for a vehicle includes an infotainment device configured to receive information regarding a current version of firmware from the black box and to transmit information regarding a firmware source of an updated version of the firmware to the black box, and a wireless communications terminal configured to receive the information regarding the current firmware version from the infotainment device, to download the firmware source of the updated version of the firmware from a server, and to transmit the downloaded firmware source of the updated version of the firmware to the infotainment device. | 2018-07-26 |
20180210727 | Maintaining Manageability State Information Distinct from Managed Metadata - Techniques are disclosed relating to database techniques for storing metadata for web applications. In some embodiments, manageable state information indicates whether certain entities (e.g., developers or subscribers) are allowed to edit particular fields (e.g., upon installing a version of an application package or when updating a package to a new version). In some embodiments, the manageable state information is stored separately from the corresponding metadata, which may avoid a need to query the metadata to determine manageable state and may allow validation of manageable state rules upon insertion of metadata into a new organization. In some embodiments, a short-lived build organization may facilitate validation of updates to web application packages. | 2018-07-26 |
20180210728 | EVALUATING PROJECT MATURITY FROM DATA SOURCES - Techniques are provided for performing automated operations to determine maturity of a specified project. Information is received regarding each of a plurality of artifacts associated with the project, such as project documentation, source code repositories, and a tracked issue database for the project. A data sufficiency level associated with each provided artifact is determined, and each artifact is provided to one or more of multiple analysis engines. The analysis engines are executed to produce one or more weighted feature vectors for each of the artifacts associated with the specified project, and input to a prediction engine in order to provide a maturity rating for the project based on the weighted feature vectors. | 2018-07-26 |
20180210729 | INTERNET OF THINGS DEVICE STATE AND INSTRUCTION EXECUTION - A method, computer program product, and system includes a processor(s) intercepting an instruction, upon receipt on the instruction, by the one or more processors in the computing device on a communications network, prior to execution of the instruction by the processor(s) in the computing device. The processor(s) determines a state of the computing device and based on the state of the computing device and a portion of the instruction, the processor(s) determines that the instruction is precluded from executing on the computing device. | 2018-07-26 |
20180210730 | Reconfigurable, Application-Specific Computer Accelerator - A reconfigurable hardware accelerator for computers combines a high-speed dataflow processor, having programmable functional units rapidly reconfigured in a network of programmable switches, with a stream processor that may autonomously access memory in predefined access patterns after receiving simple stream instructions. The result is a compact, high-speed processor that may exploit parallelism associated with many application-specific programs susceptible to acceleration. | 2018-07-26 |
20180210731 | DATA PROCESSING - Data processing apparatus comprises processing circuitry to selectively apply a vector processing operation to data items at positions within data vectors according to the states of a set of respective predicate flags associated with the positions, the data vectors having a data vector processing order, each data vector comprising a plurality of data items having a data item order, the processing circuitry comprising: instruction decoder circuitry to decode program instructions; and instruction processing circuitry to execute instructions decoded by the instruction decoder circuitry; wherein the instruction decoder circuitry is responsive to a propagation instruction to control the instruction processing circuitry to derive a set of predicate flags applicable to a current data vector in dependence upon a set of predicate flags applicable to a preceding data vector in the data vector processing order, wherein when one or more last-most predicate flags of the set applicable to the preceding data vector are inactive, all of the derived predicate flags in the set applicable to the current data vector are inactive. | 2018-07-26 |
20180210732 | VECTOR PROCESSOR WITH GENERAL PURPOSE REGISTER RESOURCE MANAGEMENT - A method for allocating registers in a compute unit of a vector processor includes determining a maximum number of registers that are to be used concurrently by a plurality of threads of a kernel at the compute unit. The method further includes setting a mode of register allocation at the compute unit based on a comparison of the determined maximum number of registers and a total number of physical registers implemented at the compute unit. | 2018-07-26 |
20180210733 | AN APPARATUS AND METHOD FOR PERFORMING A SPLICE OPERATION - An apparatus and a method are provided for performing a splice operation, the apparatus having a set of vector registers and one or more control registers. Processing circuitry is arranged to execute a sequence of instructions including a splice instruction that identifies at least a first vector register and at least one control register. The first vector register stores a first vector of data elements having a vector length, and the at least one control register stores control data identifying one or more data elements occupying sequential data element positions within the first vector of data elements. The processing circuitry is responsive to execution of the splice instruction to extract from the first vector each data element identified by the control data in the at least one control register, and to output the extracted data elements within sequential data element positions of the result vector starting from a first end of the result vector, and data elements from a second vector are output to the remaining result vector data element positions not occupied by the extracted data elements from the first vector. | 2018-07-26 |
20180210734 | METHODS AND APPARATUS FOR PROCESSING SELF-MODIFYING CODES - A method of handling self-modifying codes is presented. The method is performed by computer processor and comprises: receiving a fetch block of instruction data from an instruction fetch buffer; before transmitting the fetch block of instruction data to a decoding unit of the computer processor, determining whether the fetch block includes instruction data of self-modifying codes; responsive to determining that the fetch block includes instruction data of self-modifying codes, transmitting a flush signal to reset one or more internal buffers of the computer processor. | 2018-07-26 |
20180210735 | SYSTEM AND METHOD FOR USING A BRANCH MIS-PREDICTION BUFFER - A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction. | 2018-07-26 |
20180210736 | BOOT PATH AND PRODUCTION PATH ACCESSIBLE STORAGE SYSTEM - The concepts described herein include a storage access system including two access paths using different path configurations resulting in the ability to do a two part boot from the same boot memory. The two storage access paths address the boot memory using a globally unique identifier. The first storage path is a slower path that transfers a instructions from the boot memory to configure the second storage path used to transfer the operating system from the boot memory. | 2018-07-26 |
20180210737 | Efficient Hibernation Apparatus and Method for Digital Devices - Hibernating an android device includes freezing one or more tasks, processes, drives, data and/or files of open applications, or other RAM data, and creating a hibernation image. A resume image is generated based on the hibernation image. The resume image is stored to disk along with one or more hibernation parameters that are configured to guide Linux to specific memory locations of certain resume image data. Power to both the processor and the RAM storage devices of the android device are then cut off. | 2018-07-26 |
20180210738 | CONTEXTUAL USER INTERFACE BASED ON CHANGES IN ENVIRONMENT - Privacy control for a contextual user interface based on environment is described. An assistant device can determine the context of its environment and, based on the context, determine a privacy expectation for a user. The assistant device can then generate a graphical user interface (GUI) based on the context and privacy expectation. | 2018-07-26 |
20180210739 | COGNITIVE SCREEN SHARING WITH CONTEXTUAL AWARENESS - A method for cognitive screen sharing protection is provided. The method may include, in determining a screen sharing session of a client computing device associated with a user has been initiated, receiving, by a processor, a plurality of pertinent state data associated with the client computing device. The method may also include assigning an initial binary status to at least one display window of at least one open application on the client computing device. The method may further include, in determining a change has occurred to the screen sharing session, updating each assigned binary status. The method may also include detecting an undesirable sharing situation on the client computing device based on the updated binary status of the at least one display window. The method may further include performing a precautionary action based on the detected undesirable sharing situation. | 2018-07-26 |
20180210740 | DYNAMIC APPLICATION CUSTOMIZATION FOR AUTOMATED ENVIRONMENTS - The present disclosure contemplates a variety of improved methods and systems for controlling a variety of disparate home devices coupled to the framework and/or ambient operating system (AmbientOS). This home application programming interface (API) exposes the operation of the home devices in a natural and intuitive manner, facilitating control of unknown devices by high level commands. The home devices are contextually responsive to API commands. Additionally, the home application programming interface can customizing an application developed to control devices in an environment to control the devices in the environment via an assistant device with artificial intelligence (AI) capabilities. | 2018-07-26 |
20180210741 | MEDIA INFORMATION PROCESSING METHOD, MOBILE TERMINAL, AND STORAGE MEDIUM - The present disclosure discloses a media information processing method, a mobile terminal, and a storage medium. The method includes: determining that a condition for presenting media information in a graphical interface of an application is satisfied; requesting media information and a control policy of the media information from a server; loading the control policy in the application, and determining that a form needs to be used in the media information to obtain information from a user; requesting a WebView page adapted to the form from the server, the WebView page being obtained by initializing a WebView template based on a customized parameter of the form; and presenting the media information in the graphical interface of the application, and loading the WebView page in the graphical interface of the application. | 2018-07-26 |
20180210742 | ENCLAVE ABSTRACTION MODEL - Abstraction programming models of enclave security platforms are described, including receiving a request from an enclave according to an enclave abstraction protocol, converting the request into a native enclave protocol, and sending the converted request to a native platform. The request may be, for example: to create an attestation report, to seal data to the enclave, a request to call a function in a client of the enclave, read a monotonic counter, to take a trusted time measurement, or to allocate memory that is shared with both the enclave and the enclave client. | 2018-07-26 |
20180210743 | ONLINE METHOD HANDLE DEDUPLICATION - Approaches presented herein enable providing online method handle deduplication by determining whether a method handle to be created is equivalent to an existing method handle in an equivalence pool. Specifically, in response to a request to create a method handle, a set of parameters including a method handle map, a class, and one or more arguments of the method handle to be created are accepted. A method handle of the class is obtained. One or more existing unique method handles found in an equivalence pool are compared to the method handle to be created to determine whether an equivalence exists. When an equivalence is found between an existing unique method handle and the method handle to be created, the existing unique method handle is returned. | 2018-07-26 |
20180210744 | ELECTRONIC APPARATUS AND OPERATION METHOD THEREOF - An electronic apparatus and an operation method thereof are provided. The electronic apparatus includes a nonvolatile memory, a first integrated circuit and a second integrated circuit. The nonvolatile memory stores the first firmware code of the first integrated circuit and the second firmware code of the second integrated circuit. The first integrated circuit is coupled to a memory access interface of the nonvolatile memory to read the first firmware code and the second firmware code. The first integrated circuit has an emulation memory access interface to emulate an emulation memory. The second integrated circuit is coupled to the emulation memory access interface of the first integrated circuit. The second integrated circuit reads the second firmware code from the first integrated circuit via the emulation memory access interface. | 2018-07-26 |
20180210745 | VIRTUAL SERVICE INTERFACE - A virtualization request is identified to initiate a virtualized transaction involving a first software component and a virtual service simulating a second software component. A reference within the first software component to the second software component is determined, using a plugin installed on the first software component, that is to be used by the first software component to determine a first network location of the second software component. A second network location of a system to host the virtual service is determined and the reference is changed, using the plugin, to direct communications of the first software component to the second network location instead of the first network location responsive to the virtualization request. | 2018-07-26 |
20180210746 | REMOTE MANAGEMENT OF VIRTUAL MACHINES HOSTED IN A PRIVATE NETWORK - Management of virtual machines within a private network may be provided from a server application, such as a web application, on a machine remote from a private network. The server application receives management commands and communications the management commands in a vendor independent format to a client application within the private network. The client application receives the management commands, instantiates the management commands into a vendor specific definition and redirects the management commands to the virtual machine host for appropriate execution. | 2018-07-26 |
20180210747 | COMPUTING DEVICES - A system, method, and computer program product are provided for a processing unit including a plurality of processing cores including a first processing core and a second processing core. In use, the processing unit is configured such that a virtual processing core is capable of being virtualized utilizing at least a portion of the first processing core and at least a portion of the second processing core. Such virtualization is further carried out such that at least one of the at least portion of the first processing core or the at least portion of the second processing core includes only a part thereof. | 2018-07-26 |
20180210748 | METHOD AND SYSTEM FOR MANAGING USER DENSITY AT HOST SERVER IN VIRTUAL DESKTOP INFRASTRUCTURE - This disclosure relates to managing user density in a virtual desktop infrastructure. The method includes installing plurality of virtual machine agents on plurality of virtual machines and at least one hypervisor agent on at least one hypervisor host. The method includes configuring each of plurality of virtual machine agents and each of the at least one hypervisor agent to capture virtual machine management data from the plurality of virtual machines and the at least one hypervisor host. The method includes analyzing virtual machine management data to determine a plurality of sets of common applications. The method includes creating a plurality of dedicated virtual desktops and a plurality of session sharable virtual desktops. One of the plurality of sets of common applications is installed on one of the plurality of session sharable virtual desktops and at least one unique application is installed on one of the plurality of dedicated virtual desktops. | 2018-07-26 |
20180210749 | LOAD GENERATOR WITH A TOKEN MACHINE - In example implementations, an apparatus is provided. The apparatus includes a plurality of tokens, a plurality of states and an interface to a scheduler. Each one of the states represents a state of a state machine that is an abstraction of a business logic. Each one of the plurality of tokens is located at one of the plurality of states. A schedule of transitions for moving the plurality of tokens between two states of the plurality of states is received by the interface to the scheduler. The plurality of tokens is controlled in accordance with the schedule of transitions with a single call. | 2018-07-26 |
20180210750 | VIRTUAL NETWORK MANAGEMENT - In an example, a method for managing a virtual network is provided. According to the method, first and second domains are respectively created for heterogeneous first and second hypervisor mangers. The first hypervisor manager manages a first virtual machine (VM) and first virtual switch (vSwitch) The second hypervisor manager manages a second VM and a second vSwitch. Based on topology of the virtual network, topology management information may be created, which comprises first and second virtual network topology information respectively for the first and second domains, and first and second configuration information respectively for the first and second vSwitches. The topology management information may be distributed to the first and second hypervisor mangers after being associated with the first and second domains, so to the first and second vSwitches implement packet forwarding between the first and second VMs according to the first and second configuration information respectively. | 2018-07-26 |
20180210751 | MULTIPLE SINGLE LEVELS OF SECURITY (MSLS) IN A MULTI-TENANT CLOUD - Apparatus and methods are described herein for multiple single level security (MSLS) domains including, but not limited to, a secure kernel hypervisor (SKH). The SKH configures a single multi-tenant cloud to host the MSLS domains. A cloud orchestration system (COS) configures the single multi-tenant cloud to set up a plurality of separate virtual work packages (VWPs) for the MSLS domains. A key management system (KMS) is configured to manage security objects associated with the MSLS domains. | 2018-07-26 |
20180210752 | ACCELERATOR VIRTUALIZATION METHOD AND APPARATUS, AND CENTRALIZED RESOURCE MANAGER - An accelerator virtualization method is disclosed. The method includes: selecting, by a centralized resource manager, a matched physical accelerator from a physical accelerator resource pool as a matching physical accelerator according to to-be-created virtual accelerator information in a virtual machine resource configuration command; sending, by the centralized resource manager, a first virtual machine creation command to a virtual machine monitor, so that the virtual machine monitor can create a first virtual machine including a first virtual accelerator corresponding to the matching physical accelerator; or sending, by the centralized resource manager, a second virtual machine creation command, which includes a description information obtaining identifier, to a virtual machine monitor, so that the virtual machine monitor can create a second virtual machine after receiving the second virtual machine creation command, and the second virtual machine generates a second virtual accelerator after obtaining description information according to the description information obtaining identifier. | 2018-07-26 |
20180210753 | SYSTEM AND METHOD FOR SUPPORTING A SCALABLE THREAD POOL IN A DISTRIBUTED DATA GRID - A system and method for supporting a scalable thread pool in a multi-threaded processing environments such as a distributed data grid. A work distribution system utilizes a collection of association piles to hold elements communicated between a service thread and multiple worker threads. Worker threads associated with the association piles poll elements in parallel. Polled elements are not released until returned from the worker thread. First in first out ordering of operations is maintained with respect to related elements by ensuring related elements are held in the same association pile and preventing polling of related elements until any previously polled and related elements have been released. By partitioning the elements across multiple association piles while ensuring proper ordering of operations with respect to related elements the scalable thread pool enables the use of large thread pools with reduced contention compared to a conventional single producer multiple consumer queue. | 2018-07-26 |
20180210754 | ADAPTIVE SELF-MAINTENANCE SCHEDULER - Embodiments presented herein disclose adaptive techniques for scheduling self-maintenance processes. A load predictor estimates, based on a current state of a distributed storage system, an amount of resources of the system required to perform each of a plurality of self-maintenance processes. A maintenance process scheduler estimates, based on one or more inputs, an amount of resources of the distributed system available to perform one or more of the self-maintenance processes during at least a first time period. The maintenance process scheduler determines a schedule for the one or more of the self-maintenance processes to perform during the first time period, based on the estimated amount of resources required and available. | 2018-07-26 |
20180210755 | METHOD AND APPARATUS FOR SWITCHING TASKS USING A DISPLAYED TASK STACK - A method and an electronic device are provided in which, in response to a first user input, a stack of partially overlaid visual elements is displayed in response to the first user input. Each visual element corresponds to an application that is running in the electronic device and includes an index item representing the corresponding application. A second user input for selecting a visual element from the stack of partially overlaid visual elements is received through the touchscreen. An execution screen of an application corresponding to the selected visual element is displayed. | 2018-07-26 |
20180210756 | PRIORITY BASED SCHEDULING - Embodiments disclosed herein are related to systems and methods for a scheduling manager or other element of a distributed computing system to schedule events performed by a various computing systems based on a priority of the events. The distributed computing system includes one or more processors and system memory having stored thereon executable instructions. When the executable instructions are executed by the processors, the computing system receives a new event that is to be added to a queue of events that are to be executed by the distributed computing system, determines that there is a current active event in the queue, compares a priority of the new event with a priority of the current active event, and based on the comparison, modifies an order of the events in the queue by updating the event in the queue that is to be the current active event. | 2018-07-26 |
20180210757 | Application Load Adaptive Multi-stage Parallel Data Processing Architecture - Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation. | 2018-07-26 |
20180210758 | DYNAMIC PROVISIONING OF VIRTUAL VIDEO MEMORY BASED ON VIRTUAL VIDEO CONTROLLER CONFIGURATION - Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can also request an amount of memory to be reserved for that child partition based on the calculated amount of memory. Reserving memory for graphics processing of child partitions in this way allows for a sufficient amount of memory to be reserved for a child partition without wasting memory resources by reserving significantly more memory than is needed for the child partition. | 2018-07-26 |
20180210759 | INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing apparatus includes a receiving unit that receives a process request for processing data, and a controller that, in response to receipt of a process request by the receiving unit, assigns a process to one of a first processing group including a processing unit that processes data, and a second processing group in which one or more processing units can be placed, the processing unit included in the first processing group including a number of processing units less than a predetermined upper limit number. The controller preferentially activates and assigns a process to the processing units included in the first processing group, and if the controller receives a process request that the processing units included in the first processing group are unable to fully process, the controller places a processing unit in the second processing group and assigns a process to the processing unit. | 2018-07-26 |
20180210760 | CODE EXECUTION REQUEST ROUTING - A system for providing low-latency compute capacity is provided. The system may be configured to route incoming code execution requests based on user indications to use specific containers running on a plurality of virtual machine instances. The system may be configured to process a code execution request, identify, based on the user indication that a specific container previously used to handle a request of similar type is to be used for handling the code execution request, and cause the code execution request to be handled using the specific container. | 2018-07-26 |
20180210761 | DISTRIBUTED GRAPH PROCESSING SYSTEM FEATURING INTERACTIVE REMOTE CONTROL MECHANISM INCLUDING TASK CANCELLATION - Techniques herein provide job control and synchronization of distributed graph-processing jobs. In an embodiment, a computer system maintains an input queue of graph processing jobs. In response to de-queuing a graph processing job, a master thread partitions the graph processing job into distributed jobs. Each distributed job has a sequence of processing phases. The master thread sends each distributed job to a distributed processor. Each distributed job executes a first processing phase of its sequence of processing phases. To the master thread, the distributed job announces completion of its first processing phase. The master thread detects that all distributed jobs have announced finishing their first processing phase. The master thread broadcasts a notification to the distributed jobs that indicates that all distributed jobs have finished their first processing phase. Receiving that notification causes the distributed jobs to execute their second processing phase. Queues and barriers provide for faults and cancellation. | 2018-07-26 |
20180210762 | APPARATUS, METHOD, AND PROGRAM MEDIUM FOR PARALLEL-PROCESSING PARAMETER DETERMINATION - A method for determining parallel-processing parameters including: randomly generating first sample points each having a coordinate value representing the number of nodes to be used for running a first program and the number of processes per node to be executed in the running of the first program, calculating evaluation values of the respective first sample points based on information collected in the running, calculating a first statistics from the evaluation values; repeating the generating of the first sample points until the first statistic becomes equal to or smaller than a first threshold; and determining, based on a result of interpolation of the evaluation values of the first and the second sample points, the number of nodes and the number of processes that are recommended for running the first program. | 2018-07-26 |
20180210763 | SYSTEM AND METHOD FOR CLOUD WORKLOAD PROVISIONING - Disclosed is a system and method for cloud workload provisioning. In one implementation, the present invention provides a system enabling an automated guidance to the user for the workload to be provisioned. The present invention matches the user's workload profile based on a wide variety of historical data set and makes easy for users to choose the cloud provisioning for various kinds of workloads. The system can automatically readjust a workload profile for cloud provisioning. The system can provide a manual selection option for cloud provisioning. In one embodiment, the present invention provides a system and method that derives a workload provision scaling factor mechanism using historic data set. Furthermore, the system and method can automatically or manually readjust the provision scaling factor based on a workload profile for cloud provisioning. | 2018-07-26 |
20180210764 | PREDICTING CAPACITY OF SHARED VIRTUAL MACHINE RESOURCES - Predicting capacity of shared virtual machine (VM) resources by generating estimated remaining capacities (ERCs) for computing clusters within a virtualization system rather than continuously monitoring actual remaining capacities (ARCs). Generating ERCs for a virtualization system's computing cluster(s) by using physical resource allocation flux data and/or VM type exchange probabilities provides benefits over continuously monitoring ARCs. The physical resource allocation flux data may correspond to commissioning and decommissioning VMs into the cluster and may be obtained during a blind period when current ARCs are unknown. For example, the physical resource allocation flux may be an indication of how many instances of each VM type are commissioned and/or decommissioned from the cluster over a time interval of interest. The VM type exchange probabilities may indicate a likelihood that commissioning or decommissioning a VM type into the computing cluster(s) will take up or free up computing resources available to other VM types, respectively. | 2018-07-26 |
20180210765 | System and Method for Fair Resource Allocation - A system and method for fair resource allocation includes a method. The method includes determining demand for a plurality of communications features of a network. The method further includes determining resource allocations for virtual computing instances hosted by a plurality of servers. The virtual computing instances serve the communications features. The method further includes adjusting the resource allocations for the virtual computing instances according to the demand for the communications features and a fairness algorithm. | 2018-07-26 |
20180210766 | MIGRATION FOR CLOUD MANAGEMENT SYSTEMS - A method includes uploading a schema that describes links to cloud computing resources of a first cloud management system. The schema defines network connections and control of the cloud computing resources. The method includes importing the schema from the first cloud management system to a second cloud management system. The method includes switching the network connections and control of the cloud computing resources from the first cloud management system to the second cloud management system based on validation of the second cloud management system's communication links with the cloud computing resources identified by the schema. | 2018-07-26 |
20180210767 | RISK-APPROPRIATE VALIDATION FOR LIVE OPERATING SYSTEM MIGRATION - Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database to generate one or more scores for the migration request. Each rule relates to one or more respective validation sets. Each score is compared to a respective threshold. The migration request is validated by only those validation sets that correspond to the scores that exceed the respective threshold. A virtual machine is migrated to a target device in accordance with the migration request responsive to successful validation by the validation sets used. | 2018-07-26 |
20180210768 | API-BASED SERVICE COMMAND INVOCATION - API-based service command invocation is provided through a method that includes identifying one or more executable commands of a service. The one or more executable commands correspond to one or more service operations supported by the service. The method generates one or more application programming interfaces (APIs), each API of the one or more APIs to invoke a respective executable command of the one or more executable commands. The method exposes at least one API of the generated one or more APIs to an end-user of the service. | 2018-07-26 |
20180210769 | SYSTEM AND METHOD FOR TAGGING AND TRACKING EVENTS OF AN APPLICATION - A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application. | 2018-07-26 |
20180210770 | ENABLING WPD DEVICES TO BE MANAGED AT THE CAPABILITY LEVEL - WPD devices can be managed at the device capability level. When a WPD device is connected to a computer, a filter driver can be employed to examine communications with the WPD device. During initialization, the WPD device will provide a list of its capabilities. The filter driver can intercept this list and compare it against any applicable policies to determine whether any capabilities should be blocked. When it is determined that a capability should be blocked, the filter driver can remove the capability from the list while retaining any non-blocked capabilities. The filter driver can also cause device initialization to fail in some scenarios. In this way, an administrator can block specific capabilities of a WPD device rather than blocking the entire device. | 2018-07-26 |
20180210771 | INFORMATION PROCESSING SYSTEM AND CONTROL METHOD - An information processing system includes a management server managing one or more virtual machines in which a plurality of applications operate, the management server changes, in a case where an abnormality is detected in any of the applications operating in a virtual machine, a first setting managed by the information processing system to a second setting for stopping acquisition of a message by each of the applications, and the each application completes a process based on a message having been acquired before the change of the setting, and stops acquiring another message according to the second setting. | 2018-07-26 |
20180210772 | APPARATUS AND METHOD FOR RUNNING PLURALITY OF THREADS - The present invention proposes an apparatus and method for running a plurality of threads. The apparatus includes a memory, a client and an RPC manager. The client is configured to generate, for each of the plurality of threads an RPC request for executing an operation and to store the generated RPC requests in a database in the memory. The RPC manager is configured to order the stored RPC requests. Furthermore, the client is configured to send the ordered RPC requests in an RPC batch. | 2018-07-26 |
20180210773 | ASYNCHRONOUS MIRROR CONSISTENCY AUDIT - A method for auditing data consistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes copying, at a primary storage system, a primary data track and recording a time that the primary data track was copied. The method replicates the primary data track and associated time from the primary storage system to a secondary storage system. The method applies, to a corresponding secondary data track at the secondary storage system, all updates received for the secondary data track that have a timestamp prior to the time. The method then reads the secondary data track at the secondary storage system after the updates have been applied, and compares the secondary data track to the primary data track. If the secondary data track does not match the primary data track, the method records an error. A corresponding system and computer program product are also disclosed. | 2018-07-26 |
20180210774 | IMAGE BASED FAULT STATE DETERMINATION - In some examples, a system for determining whether an operating system fault has occurred includes data storage and a processing system. The data storage may store image data indicative of a computing system display output. The processing system may access the stored image data. The processing system may determine that the computing system display output corresponds to a fault display output associated with a fault state of an operating system, which determination may include the processing system determining an extent of similarity between the accessed image data and a reference image associated with the fault display output. The processing system may generate a fault indication responsive to determining that the computing system display output corresponds to the fault display output. | 2018-07-26 |
20180210775 | DYNAMIC MONITORING AND PROBLEM RESOLUTION - A method, computer program product, and system for dynamic relational integrated intelligent monitoring and problem resolution of systems is provided. An IT environment is monitored for a first symptom. The first symptom is a malfunction of at least one component of a plurality of components. In response to determining a first measurement deviates from a reference value, a first component is determined to be the cause component. In response to determining a monitoring tier of the cause component is activated, a plurality of measurements is determined for the plurality of components. A component with the greatest number of activated monitoring tiers is identified and compared to the cause component. Probe data for the plurality of components is collected. A probe ripple is determined, based on one or more components affected by the malfunction. A root cause of the first symptom is reported. | 2018-07-26 |
20180210776 | DIAGNOSTIC STACKFRAME BUFFER - Diagnostic information for a program execution is provided, where the program is executable in a machine having a program stack for individual program elements. At least one program element is saved from the program stack into an event buffer as the at least one program element is executed. A historical event buffer associated with at least one runtime error is loaded, and a similarity between the event buffer and the historical event buffer is determined. It is requested that at least one type of diagnostic information be provided with the execution of the program in the event buffer when the determined similarity exceeds a threshold similarity. | 2018-07-26 |
20180210777 | TWO LEVEL ADDRESSING IN STORAGE CLUSTERS - Digital objects are stored and accessed within a fixed content storage cluster by using a page mapping table and a pages index. A stream is read from the cluster by using a portion of its unique identifier as a key into the page mapping table. The page mapping table indicates a node holding a pages index indicating where the stream is stored. A stream is written by storing the stream on any suitable node and then updating a pages index stored within the cluster responsible for knowing the location of digital objects having unique identifiers that fall within a particular address range. The cluster recovers from a node failure by first replicating streams from the failed node and reallocating a page mapping table to create a new pages index. The remaining nodes send records of the unique identifiers corresponding to objects they hold to the new pages index. | 2018-07-26 |
20180210778 | METHOD AND SYSTEM FOR RESOLVING ONE OR MORE ERRORS IN AN ENTERPRISE STORAGE SYSTEM - Disclosed herein is a method and system for resolving one or more errors in an enterprise storage system. The resolution system receives one or more alerts from a management server configured in the enterprise storage system, wherein the one or more alerts are associated with an error in a storage array configured in the enterprise storage system. Upon receiving the one or more alerts, verifying one or more parameters associated with at least one alert from the one or more alerts, using data stored in an internal database configured in the resolution system. Further, storing a data associated with the one or more parameters in a memory, configured in the resolution system, after verifying the one or more parameters. Finally, resolving the error after identifying one or more corresponding root causes from the data associated with the one or more parameters, using one or more error resolving processes. | 2018-07-26 |
20180210779 | CONTROLLER THAT RECEIVES A CYCLIC REDUNDANCY CHECK (CRC) CODE FROM AN ELECTRICALLY ERASABLE PROGRAMMABLE MEMORY DEVICE - A memory device includes a first interface that is to couple to a bidirectional link and a second interface to couple to a unidirectional link. An encoder generates first error-detection information corresponding to write data received via the bidirectional link for a write operation. An encoder generates second error-detection information corresponding to read data transmitted via the bidirectional link for a read operation. A transmitter coupled to the unidirectional link transmits the both the first and second error-detection information. A controller may receive the first and second error-detection information. Based on at least one of the first and second error-detection information, the controller may command the memory device to retry an operation. | 2018-07-26 |
20180210780 | METHOD FOR GENERATING A MACHINE HEARTBEAT - A method and system for generating a heartbeat of a process including at least one machine configured to perform a process cycle consisting of timed events performed in a process sequence includes determining the duration of each timed event during performance of the process cycle, ordering the durations of the timed events in the process sequence, and generating a heartbeat defined by the ordered durations of a process cycle. One or more process parameters can be sensed and displayed with the heartbeat in real time. The variance of a current heartbeat to a baseline heartbeat and/or a comparison of a process parameter to a parameter limit can be analyzed to monitor and/or control the process or machine. The heartbeat, the process parameter corresponding to the heartbeat can be displayed on a user interface which can include a message corresponding to the heartbeat and/or the process parameter. | 2018-07-26 |
20180210781 | ASYNCHRONOUS MIRROR INCONSISTENCY CORRECTION - A method for correcting data inconsistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes detecting an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume. In response to detecting the error, the method flags the secondary track as “temporarily inconsistent.” The method then issues a command to read a corresponding primary track from the primary volume, records a time when the primary track was read, and mirrors the primary track and time to the secondary volume. The method then applies, to the secondary track, updates to the secondary track having a timestamp earlier than the time, and applies the primary track to the secondary track. The method then unflags the secondary track as “temporarily inconsistent.” A corresponding system and computer program product are also disclosed. | 2018-07-26 |
20180210782 | METHOD AND APPARATUS FOR HANDLING ERROR FOR DRIVE - Implementations of the present disclosure relate to a method and apparatus for handling an error for a drive. The logic space of the drive is divided into a plurality of extents. The method comprises determining a type of errors in response to the errors detected in I/O operations for the drive. The method further comprises determining a drive extent of the plurality of extents of the drive that causes the errors in response to determining that the type of the errors is a soft medium error or a data error, the soft medium error being an error that can be repaired by re-mapping of a failed extent and the data error being an error that is caused by damage of data on the drive. Furthermore, the errors can be handled only with respect to the drive extent that causes the errors. | 2018-07-26 |
20180210783 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD OF THE SAME, AND STORAGE MEDIUM - An information processing apparatus comprises a USB host I/F | 2018-07-26 |
20180210784 | Metadata Recovery Method and Apparatus - Embodiments of the present invention relate to the data storage field, and provide a metadata recovery method and apparatus that are applied to a storage array. The method includes: when first mapping data is intact and second mapping data is corrupted, reading each second logical block in a granularity of a size of a third logical block; obtaining logical address blocks LBA stored in granular data, to obtain an LBA range corresponding to each segment of granular data; determining, by using a correspondence between LBA ranges and identifiers of third logical blocks, an identifier of a third logical block corresponding to the LBA range of each segment of granular data; and generating, when metadata that includes the determined identifier of the third logical block does not exist in the second mapping data, metadata that includes the identifier of the third logical block. | 2018-07-26 |
20180210785 | CONTROL PLANE METHOD AND APPARATUS FOR PROVIDING ERASURE CODE PROTECTION ACROSS MULTIPLE STORAGE DEVICES - A system and method for providing erasure code protection across multiple storage devices. A data switch in a storage system connects a plurality of storage devices to a remote host. Each storage device is also connected to a controller, e.g., a baseboard management controller. During normal operation, read and write commands from the remote host are sent to respective storage devices through the data switch. When a write command is executed, the storage device executing the command sends a copy of the data to the controller, which generates and stores erasure codes, e.g., on a storage device that is dedicated to the storage of erasure codes, and invisible to the remote host. When a device fails or is removed, the controller reconfigures the data switch to redirect all traffic addressed to the failed or absent storage device to the controller, and the controller responds to host commands in its stead. | 2018-07-26 |
20180210786 | MEMORY SYSTEMS AND ELECTRONIC SYSTEMS PERFORMING AN ADAPTIVE ERROR CORRECTION OPERATION WITH PRE-CHECKED ERROR RATE, AND METHODS OF OPERATING THE MEMORY SYSTEMS - A memory system may include a test vector generator configured for generating a test vector to be written into a memory device, a data discrepancy checker configured for comparing read data outputted from the memory device with the test vector to generate an information signal corresponding to a comparison between the read data and the test vector, an error correction code (ECC) controller configured for performing an ECC encoding operation and an ECC decoding operation according to any one among a plurality of ECC levels based on a control signal, and a memory controller controlling the test vector generator, the data discrepancy checker and the ECC controller. The memory controller configured to transmit the control signal corresponding to an error rate of the memory device to the ECC controller, based on the information signal generated by the data discrepancy checker. | 2018-07-26 |
20180210787 | INTERNAL ERROR CHECKING AND CORRECTION (ECC) WITH EXTRA SYSTEM BITS - A memory subsystem includes a data bus to couple a memory controller to one or more memory devices. The memory controller and one or more memory devices transfer data for memory access operations. The data transfer includes the transfer of data bits and associated check bits over a transfer cycle burst. The memory devices include internal error checking and correction (ECC) separate from the system ECC managed by the memory controller. With a 2N transfer cycle for 2̂N data bits for a memory device, the memory devices can provide up to 2N memory locations for N+1 internal check bits, which can leave up to (2N minus (N+1)) extra bits to be used by the system for more robust ECC. | 2018-07-26 |
20180210788 | METHOD, MEMORY CONTROLLER, AND MEMORY SYSTEM FOR READING DATA STORED IN FLASH MEMORY - An exemplary method for reading data stored in a flash memory includes: selecting an initial gate voltage combination from a plurality of predetermined gate voltage combination options; controlling a plurality of memory units in the flash memory according to the initial gate voltage combination, and reading a plurality of bit sequences; performing a codeword error correction upon the plurality of bit sequences, and determining if the codeword error correction successful; if the codeword error correction is not successful, determining an electric charge distribution parameter; determining a target gate voltage combination corresponding to the electric charge distribution parameter by using a look-up table; and controlling the plurality of memory units to read a plurality of updated bit sequences according to the target gate voltage combination. | 2018-07-26 |
20180210789 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - A memory system may include: a memory device including a plurality of pages for storing data and a plurality of memory blocks including the pages; and a controller configured to read data, which corresponds to a read command received from a host, from the pages, perform bit flipping with respect to a plurality of constituent codes for the read data, and perform an error correction operation, the bit flipping is updated corresponding to a number of error correction bits in the constituent codes. | 2018-07-26 |
20180210790 | TIME-SENSITIVE DATA STORAGE OPERATIONS IN A DISPERSED STORAGE NETWORK - A method begins by a dispersed storage (DS) processing module transmitting a set of write commands for storing a set of encoded data slices in storage units of a dispersed storage network (DSN) and determining whether at least a first threshold number of write responses have been received within a response time period. When the at least the first threshold number of the write responses have been received within the response time period, the method continues with the DS processing module determining whether a total number of responses have been received within another response time period. When the total number of responses have not been received within the other response time period, the method continues with the DS processing module issuing a sub-set of write commit commands corresponding to a response number of encoded data slices for which a response was received. | 2018-07-26 |
20180210791 | CLUSTERED FAULT TOLERANCE SYSTEMS AND METHODS USING LOAD-BASED FAILOVER - A computer implemented method for providing fault tolerance to a plurality of machines includes determining an aggregate load for each surviving machine of a plurality of surviving machines; calculating a recovery load of one or more orphaned jobs resulting from a terminating event; and selecting to recover and perform one or more of the orphaned jobs, by one or more of the surviving machines, based upon (i) the recovery load of the one or more orphaned jobs; (ii) the job load of the one or more orphaned jobs; and (iii) the aggregate loads of the surviving machines. | 2018-07-26 |
20180210792 | SYSTEMS AND METHODS FOR PROCESSING DATA IN SECURITY SYSTEMS USING PARALLELISM, STATELESS QUERIES, DATA SLICING, OR ASYNCHRONOUS PULL MECHANISMS - Systems and methods for processing data using parallelism, stateless queries, data slicing, and/or asynchronous pull are provided. Some methods can include each of a plurality of data pull devices of a central server retrieving data from a respective one of a plurality of regional server databases, wherein a number of the plurality of data pull devices equals a number of the plurality of regional server databases, and wherein the plurality of data pull devices function asynchronously. Additionally or alternatively, some methods can include each of a plurality of threads of a central server retrieving a predetermined size of data from a plurality of regional server databases, wherein the plurality of threads are stateless so that any of the plurality of threads can retrieve the data from any of the plurality of regional server databases. | 2018-07-26 |
20180210793 | SYSTEM AND METHOD FOR CONSISTENCY VERIFICATION OF REPLICATED DATA IN A RECOVERY SYSTEM - A system and method for verifying consistency of data in a recovery system may include a target disk configured to store a replica of a protected storage system from before a time window and a journal including data and metadata of write operations to the protected storage system that occurred during the time window. The verification may include storing in the journal a first bit string that uniquely identifies a selected chunk of the protected storage system from a specified time point, and when the specified time point goes past the limit of the time window, comparing the first bit string with a second bit string that uniquely identifies a corresponding chunk that is stored in the target disk. | 2018-07-26 |
20180210794 | DATA PROCESSING METHOD AND APPARATUS - The present application provides a data processing method and apparatus. The method includes: when a region in a table of a database system meets a predefined condition, saving data in the region as a data storage file to a storage device, where the data storage file includes time metadata, and the time metadata comprises a region write time of the data in the region; when a condition for triggering a combination operation is met, obtaining a time for performing a backup operation most recently; selecting at least two first data storage files, where a region write time recorded in time metadata included in the at least two first data storage files is before the obtained time; and combining the selected at least two first data storage files, therefore resolving a problem in the prior art that a time consumed for performing a backup operation is long. | 2018-07-26 |
20180210795 | DATA BACKUP METHOD AND DATA PROCESSING SYSTEM - A data backup method and a data processing system are provided. The method includes: when a quantity of storage files stored in a storage medium meets a preset threshold, acquiring storage files which are stored in the storage medium after a time point, where the time point is a time of previously backing up storage files in the storage medium; combining the storage files after the time point to obtain at least one new storage file; and backing up the at least one new storage file. Therefore, incremental backup is performed on the storage files after the time point. | 2018-07-26 |
20180210796 | TECHNIQUES FOR LIF PLACEMENT IN SAN STORAGE CLUSTER SYNCHRONOUS DISASTER RECOVERY - Improved techniques for disaster recover within storage area networks are disclosed. Embodiments include replicating a LIF of a primary cluster on a secondary cluster. LIF configuration information is extracted from the primary cluster. A peer node from a secondary cluster is located. One or more ports are located on the located peer node that match a connectivity of the LIF from the primary cluster. One or more ports are identified based upon one or more filtering criteria to generate a candidate port list. A port from the candidate port list is selected based at least upon a load of the port. Other embodiments are described and claimed. | 2018-07-26 |
20180210797 | METHODS AND SYSTEMS FOR IMPROVING FAULT TOLERANCE IN STORAGE AREA NETWORK - This disclosure relates generally to methods and systems for improving fault tolerance in virtual storage area network. In one embodiment, a virtual storage area network fault tolerance apparatus is provided. The apparatus comprises one or more hardware processors and one or more memory units storing instructions executable by the one or more hardware processors for identifying a fault associated with a hard drive included in a first disk array that includes one or more parity drives; determining that the one or more parity drives included in the first disk array are already in use; receiving an indication that one or more parity drives included in a second disk array are available for providing fault tolerance for the first disk array; and transferring data associated with the hard drive included in the first disk array for storage in the one or more parity drives included in the second disk array. | 2018-07-26 |