Patents
Literature
Patsnap Copilot is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Patsnap Copilot

341 results about "Software maintenance" patented technology

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. A common perception of maintenance is that it merely involves fixing defects. However, one study indicated that over 80% of maintenance effort is used for non-corrective actions. This perception is perpetuated by users submitting problem reports that in reality are functionality enhancements to the system. More recent studies put the bug-fixing proportion closer to 21%.

System and method for real-time generation of software translation

A system and method for generating language-translated versions of software include a parsing engine to scan original-language versions of software, and detect textual string or other expressions which may require translation for other countries or markets. After testing for prior translation, those strings may be converted to appropriate expressions in other languages, and for instance stored in paired-memory or other format. Users may download the original version of the software, and then install run-time, language-specific resources to tailor the software to their market or country. The run-time, language-specific resources may be or include resource-only dynamic link libraries (dlls). In embodiments the target language into which translation may be made may be automatically detected using the regional settings of the user's machine, or otherwise. Because translation resources for various sets of languages may be generated before the release of the original code, software products may be deployed in various markets and countries at the same time as the original code. Staggered release of localized versions of a software product in one country after the other is therefore not necessary, and software maintenance is made more efficient.
Owner:DAHNE STEUBER INES ANTJE +1

Data processing apparatus and method for controlling access to secure memory by virtual machines executing on processing circuirty

A data processing apparatus and method are provided for controlling access to secure memory by virtual machines executing on processing circuitry. The processing circuitry executes hypervisor software to support the execution of multiple virtual machines on the processing circuitry. A memory system is provided for storing data for access by the processing circuitry, the memory system comprising secure memory for storing secure data and non-secure memory for storing non-secure data, the secure memory only being accessible via a secure access request. Address translation circuitry is responsive to an access request issued by a current virtual machine specifying a virtual address, to perform an address translation process to identify a physical address in the memory, and to cause a modified access request to be issued to the memory system specifying the physical address. A trusted virtual machine identifier is maintained and managed by the hypervisor software, with the hypervisor software setting the trusted virtual machine identifier if the current virtual machine is to be trusted to access the secure memory. Accordingly, in response to the access request issued by the current virtual machine, the address translation circuitry is only able to cause the modified access request to be issued as a secure access request specifying a physical address within the secure memory if the trusted virtual machine identifier is set. By such an approach, the hypervisor software is able to support multiple virtual machines at least some of which have access to secure memory under conditions controlled by the hypervisor software.
Owner:ARM LTD

Non-uniform memory access (NUMA) data processing system having a page table including node-specific data storage and coherency control

A non-uniform memory access (NUMA) data processing system includes a plurality of nodes coupled to a node interconnect. The plurality of nodes contain a plurality of processing units and at least one system memory having a table (e.g., a page table) resident therein. The table includes at least one entry for translating a group of non-physical addresses to physical addresses that individually specifies control information pertaining to the group of non-physical addresses for each of the plurality of nodes. The control information may include one or more data storage control fields, which may include a plurality of write through indicators that are each associated with a respective one of the plurality of nodes. When a write through indicator is set, processing units in the associated node write modified data back to system memory in a home node rather than caching the data. The control information may further include a data storage control field comprising a plurality of non-cacheable indicators that are each associated with a respective one of the plurality of nodes. When a non-cacheable indicator is set, processing units in the associated node are instructed to not cache data associated with non-physical addresses within the group translated by reference to the table entry. The control information may also include coherency control information that individually indicates for each node whether or not inter-node coherency for data associated with the table entry will be maintained with software support.
Owner:GOOGLE LLC

One-to-many device synchronization using downloaded/shared client software

A method and system for performing one-to-many synchronization using a central server and also using downloadable client software. The system includes a central server, e.g., a web server or an enterprise server, that synchronizes with multiple electronic devices including, for example, a personal digital assistant, a laptop computer, a desktop computer, a cell phone, a pager, etc. Before the data synchronization takes place, and after the electronic device initiates communication with the server, the server downloads client software to the electronic device. The client software allows the electronic device to perform data synchronization with the server. After the synchronization is complete, the client software may be removed from the electronic device. The server data is located in one place and can be accessed from any location using almost any electronic device and the data can be readily protected. The invention provides geographically independent synchronization for the same device. The invention reduces the amount of metadata required to perform synchronization, eliminates slow synchronizations and also operates on standard or pre-existing data structures. The shared client software technique also reduces software maintenance and administrative issues and is helpful for application service providers (ASPs).
Owner:ACCESS

Method for acquiring and converting the state of component in the time of operation during software dynamic evolvement

The invention discloses a component running status acquiring and conversion method of software dynamic evolvement, belonging to the software maintenance technical field, including following procedures that: the realization source codes, the component protocols and the internal operation logics of the new and the old versions of the component are analyzed, the internal structure logic representation models of the component are built respectively; compared with the two logic representation models, the corresponding member variables and syntactic structures are identified, the detailed description of the relativity between the new and the old versions of the component is returned, the component status information which needs to be acquired and converted to the new version is defined; the logic representation model of the new version of the component is modified, the interface method is increased in order to export and store the running status information of the old version; in addition, the interface method is increased in order to import and convert the status information; based on the modified logic representation model of the new version of the component, the source codes of the new version of the component are regenerated. The method of the invention can effectively acquire and convert component running status information and realize the status conversion function of the dynamic evolvement support system.
Owner:SHANGHAI JIAO TONG UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products