[go: up one dir, main page]

SG11201803670UA - Use of volatile memory as non-volatile memory - Google Patents

Use of volatile memory as non-volatile memory

Info

Publication number
SG11201803670UA
SG11201803670UA SG11201803670UA SG11201803670UA SG11201803670UA SG 11201803670U A SG11201803670U A SG 11201803670UA SG 11201803670U A SG11201803670U A SG 11201803670UA SG 11201803670U A SG11201803670U A SG 11201803670UA SG 11201803670U A SG11201803670U A SG 11201803670UA
Authority
SG
Singapore
Prior art keywords
microsoft
volatile memory
docketing
attn
bldg
Prior art date
Application number
SG11201803670UA
Inventor
Bryan Kelly
Mark Santaniello
Sriram Govindan
Anirudh Badam
Original Assignee
Microsoft Technology Licensing Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing Llc filed Critical Microsoft Technology Licensing Llc
Publication of SG11201803670UA publication Critical patent/SG11201803670UA/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Programme-controlled sewing machines
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Programme-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Programme-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • D05B19/04Sewing machines having electronic memory or microprocessor control unit characterised by memory aspects
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Programme-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • D05B19/04Sewing machines having electronic memory or microprocessor control unit characterised by memory aspects
    • D05B19/06Physical exchange of memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1081Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0688Non-volatile semiconductor memory arrays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/003Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation in serial memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/006Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation at wafer scale level, i.e. wafer scale integration [WSI]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Textile Engineering (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Power Sources (AREA)
  • Memory System (AREA)
  • Retry When Errors Occur (AREA)
  • Debugging And Monitoring (AREA)

Abstract

INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 27 July 2017 (27.07.2017) WIPOIPCT (10) International Publication Number WO 2017/127709 A1 (51) International Patent Classification : G06F 3/06 (2006.01) G06F12/02 (2006.01) G06F11/07 (2006.01) (21) International Application Number: PCT/US2017/014377 (22) International Filing Date: (25) Filing Language: (26) Publication Language 20 January 2017 (20.01.2017) English English (30) Priority Data: 15/004,830 22 January 2016 (22.01.2016) US (71) Applicant: MICROSOFT TECHNOLOGY LICENS­ ING, LLC [US/US]; Attn: Patent Group Docketing (Bldg. 8/1000), One Microsoft Way, Redmond, Washington 98052-6399 (US). (72) Inventors: KELLY, Bryan; MICROSOFT TECHNO­ LOGY LICENSING, LLC, Attn: Patent Group Docketing (Bldg. 8/1000), One Microsoft Way, Redmond, Washing­ ton 98052-6399 (US). SANTANIELLO, Mark; MI­ CROSOFT TECHNOLOGY LICENSING, LLC, Attn: Pat­ ent Group Docketing (Bldg. 8/1000), One Microsoft Way, Redmond, Washington 98052-6399 (US). GOVINDAN, Sriram; MICROSOFT TECHNOLOGY LICENSING, LLC, Attn: Patent Group Docketing (Bldg. 8/1000), One Microsoft Way, Redmond, Washington 98052-6399 (US). BADAM, Anirudh; MICROSOFT TECHNOLOGY LI­ CENSING, LLC, Attn: Patent Group Docketing (Bldg. 8/1000), One Microsoft Way, Redmond, Washington 98052-6399 (US). (74) Agents: MINHAS, Sandip et al.; Microsoft Corporation, Attn: Patent Group Docketing (Bldg. 8/1000), One Mi­ crosoft Way, Redmond, Washington 98052-6399 (US). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Declarations under Rule 4.17: — as to applicant's entitlement to apply for and be granted a patent (Rule 4.17(H)) [Continued on next page] (54) Title: USE OF VOLATILE MEMORY AS NON-VOLATILE MEMORY o\ i> i> CJ i> CJ o computing device 100 operating system 102 firmware 104 processor 106 core 108 uncore 110 memory controller 112 identified non-volatile memory 116 identified volatile memory 118 v DRAM memory modules 114 non-volatile storage device 120 utility power battery power source & source 122 124 Figure 1 (57) : A computing device may comprise a processor, volatile memory and non-volatile storage device. a a An operating system or firmware of the device may cause one or more pages of the volatile memory to be treated, by applications executing on the computing device, as non-volatile memory pages. A maximum number of pages that may be treated as non-volatile may be determ­ ined based on an amount of energy available in a battery and an amount of energy needed to transfer page of memory a to the non­ volatile storage device. WO 2017/127709 A1 Published as to the applicant's entitlement to claim the priority of the earlier application (Rule 4A7(iii)) — with international search report (Art. 21(3))
SG11201803670UA 2016-01-22 2017-01-20 Use of volatile memory as non-volatile memory SG11201803670UA (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/004,830 US9746895B2 (en) 2016-01-22 2016-01-22 Use of volatile memory as non-volatile memory
PCT/US2017/014377 WO2017127709A1 (en) 2016-01-22 2017-01-20 Use of volatile memory as non-volatile memory

Publications (1)

Publication Number Publication Date
SG11201803670UA true SG11201803670UA (en) 2018-08-30

Family

ID=57956418

Family Applications (1)

Application Number Title Priority Date Filing Date
SG11201803670UA SG11201803670UA (en) 2016-01-22 2017-01-20 Use of volatile memory as non-volatile memory

Country Status (18)

Country Link
US (2) US9746895B2 (en)
EP (1) EP3405858A1 (en)
JP (1) JP7054384B2 (en)
KR (1) KR102711781B1 (en)
CN (1) CN108369488B (en)
AU (1) AU2017210226B2 (en)
BR (1) BR112018010704A8 (en)
CA (1) CA3003486C (en)
CL (1) CL2018001390A1 (en)
CO (1) CO2018005630A2 (en)
IL (1) IL259104B (en)
MX (1) MX393173B (en)
MY (1) MY202661A (en)
PH (1) PH12018550054B1 (en)
RU (1) RU2739722C2 (en)
SG (1) SG11201803670UA (en)
WO (1) WO2017127709A1 (en)
ZA (1) ZA201802763B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9760147B2 (en) 2016-01-22 2017-09-12 Microsoft Technology Licensing, Llc Power control for use of volatile memory as non-volatile memory
US10496443B2 (en) * 2017-05-03 2019-12-03 Vmware, Inc. OS/hypervisor-based persistent memory
US10474550B2 (en) 2017-05-03 2019-11-12 Vmware, Inc. High availability for persistent memory
CN113535666A (en) * 2020-04-15 2021-10-22 华为技术有限公司 Data writing method and device, database system, storage medium
CN115080158B (en) * 2021-03-12 2024-07-09 Oppo广东移动通信有限公司 Interface display method, device, terminal equipment and computer readable storage medium

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01241653A (en) * 1988-03-24 1989-09-26 Matsushita Graphic Commun Syst Inc Memory back-up system
JPH0467219A (en) * 1990-07-09 1992-03-03 Fujitsu Ltd Data protection system for semiconductor storage device in power failure
JPH07271683A (en) * 1994-03-31 1995-10-20 Fanuc Ltd Data holding system
JPH07306839A (en) * 1994-05-11 1995-11-21 Hitachi Ltd How to speed up access to network files
US6957355B2 (en) 2002-09-18 2005-10-18 Sun Microsystems, Inc. Method and system for dynamically adjusting storage system write cache based on the backup battery level
GB0320142D0 (en) * 2003-08-28 2003-10-01 Ibm Data storage systems
US7051223B2 (en) * 2003-09-30 2006-05-23 International Business Madnine Corporation System, apparatus, and method for limiting non-volatile memory
US7805523B2 (en) * 2004-03-15 2010-09-28 Mitchell David C Method and apparatus for partial updating of client interfaces
EP1643506B1 (en) * 2004-10-04 2006-12-06 Research In Motion Limited System and method for automatically saving memory contents of a data processing device on power failure
JP4842563B2 (en) * 2005-05-16 2011-12-21 パナソニック株式会社 MEMORY CONTROLLER, NONVOLATILE MEMORY DEVICE, NONVOLATILE MEMORY SYSTEM, AND DATA WRITE METHOD
JP2006323739A (en) * 2005-05-20 2006-11-30 Renesas Technology Corp Memory module, memory system, and information device
US7451348B2 (en) 2005-08-04 2008-11-11 Dot Hill Systems Corporation Dynamic write cache size adjustment in raid controller with capacitor backup energy source
CZ298373B6 (en) * 2006-01-13 2007-09-12 Ažd Praha S. R. O. Method of maintaining safe state of electronic safety-relevant devices with compound safety in case of failure
US9081669B2 (en) * 2006-04-27 2015-07-14 Avalanche Technology, Inc. Hybrid non-volatile memory device
US8200885B2 (en) * 2007-07-25 2012-06-12 Agiga Tech Inc. Hybrid memory system with backup power source and multiple backup an restore methodology
US8281169B2 (en) 2008-08-27 2012-10-02 Wireless Silicon Group, Inc. Method and system for power management for a handheld mobile electronic device executing-in-place an application kernel from execute-in-place non-volatile memory (XIP NVM)
US8468370B2 (en) * 2009-09-16 2013-06-18 Seagate Technology Llc Systems, methods and devices for control of the operation of data storage devices using solid-state memory and monitoring energy used therein
US8437808B2 (en) 2010-05-03 2013-05-07 Hewlett-Packard Development Company, L.P. Apparatus and methods for power management on mobile devices
US9037820B2 (en) * 2012-06-29 2015-05-19 Intel Corporation Optimized context drop for a solid state drive (SSD)
US9317212B2 (en) 2012-12-18 2016-04-19 Intel Corporation Method and apparatus for controlling a storage device
US9098280B2 (en) 2012-12-28 2015-08-04 Intel Corporation Staged power distribution control
US20140229657A1 (en) * 2013-02-08 2014-08-14 Microsoft Corporation Readdressing memory for non-volatile storage devices
US9335809B2 (en) 2013-03-15 2016-05-10 Seagate Technology Llc Volatile memory storing system data during low power mode operation and monitoring the voltage supplied to the memory during low power mode
JP2014194634A (en) * 2013-03-28 2014-10-09 Sony Corp Information processor, information processing method and storage medium
US9372759B2 (en) * 2014-06-16 2016-06-21 Samsung Electronics Co., Ltd. Computing system with adaptive back-up mechanism and method of operation thereof

Also Published As

Publication number Publication date
EP3405858A1 (en) 2018-11-28
JP2019510284A (en) 2019-04-11
CA3003486A1 (en) 2017-07-27
CN108369488A (en) 2018-08-03
ZA201802763B (en) 2019-07-31
IL259104A (en) 2018-07-31
MY202661A (en) 2024-05-14
CO2018005630A2 (en) 2018-05-31
RU2018119717A (en) 2019-12-02
HK1256100A1 (en) 2019-09-13
PH12018550054B1 (en) 2023-12-06
CA3003486C (en) 2024-01-16
MX393173B (en) 2025-03-24
RU2739722C2 (en) 2020-12-28
KR102711781B1 (en) 2024-09-27
WO2017127709A1 (en) 2017-07-27
NZ742061A (en) 2021-09-24
CN108369488B (en) 2021-11-02
JP7054384B2 (en) 2022-04-13
AU2017210226B2 (en) 2021-07-22
US9746895B2 (en) 2017-08-29
KR20180102057A (en) 2018-09-14
MX2018006388A (en) 2018-09-05
CL2018001390A1 (en) 2018-09-14
IL259104B (en) 2021-09-30
US20170212573A1 (en) 2017-07-27
US20170329379A1 (en) 2017-11-16
BR112018010704A8 (en) 2019-02-26
BR112018010704A2 (en) 2018-11-21
PH12018550054A1 (en) 2018-11-12
RU2018119717A3 (en) 2020-06-30
US10359826B2 (en) 2019-07-23
AU2017210226A1 (en) 2018-05-17

Similar Documents

Publication Publication Date Title
SG11201803670UA (en) Use of volatile memory as non-volatile memory
SG11201810132WA (en) Ferroelectric memory cell recovery
SG11201809866PA (en) Cryptographic applications for a blockchain system
SG11201809886VA (en) Query optimizer for cpu utilization and code refactoring
SG11201805186VA (en) Compositions and methods for immune cell modulation in adoptive immunotherapies
SG11201903604PA (en) Iot security service
SG11201900341WA (en) Apparatuses including multi-level memory cells and methods of operation of same
SG11201805532XA (en) Multivalent and multispecific 41bb-binding fusion proteins
SG11201903607YA (en) Efficiency enhancements in task management applications
SG11201810611YA (en) Coumarin compounds and their uses as fluorescent labels
SG11201810003UA (en) Using programmable dna binding proteins to enhance targeted genome modification
SG11201710238QA (en) Autonomic incident triage prioritization by performance modifier and temporal decay parameters
SG11201803983UA (en) Transformable tagging compositions, methods, and processes incorporating same
SG11201903050WA (en) A bearing lubrication application control system
SG11201909011PA (en) Niraparib compositions
SG11201810088SA (en) Recovering long-range linkage information from preserved samples
SG11201811065SA (en) Memory cell imprint avoidance
SG11201804085SA (en) Systems and methods for detection of malicious code in runtime generated code
SG11202000107RA (en) Metal-hydrogen batteries for large-scale energy storage
SG11201907420VA (en) Inhibition of smarca2 for treatment of cancer
SG11201407904QA (en) System and method to determine relative velocity of crane and target load
SG11201909410VA (en) Machine learned decision guidance for alerts originating from monitoring systems
SG11201811637PA (en) Dynamic tug winch control
SG11201903329WA (en) Method for preparing electrocompetent yeast cells, and method for using said cells
SG11201903885RA (en) Secure key management