Azul Systems, Inc.

United States of America

Back to Profile

1-72 of 72 for Azul Systems, Inc. Sort by
Query
Aggregations
IP Type
        Patent 49
        Trademark 23
Jurisdiction
        United States 69
        Europe 2
        World 1
Date
2024 2
2023 1
2022 1
2021 6
2020 5
See more
IPC Class
G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode 11
G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures 7
G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead 7
G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines 7
G06F 11/36 - Prevention of errors by analysis, debugging or testing of software 6
See more
NICE Class
09 - Scientific and electric apparatus and instruments 17
42 - Scientific, technological and industrial services, research and design 8

1.

AZUL PLATFORM CORE

      
Serial Number 98714321
Status Registered
Filing Date 2024-08-23
Registration Date 2025-05-13
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Technical support services, namely, 24/7 monitoring of network systems, servers and web and database applications and notification of related events and alerts; Technical support services, namely, troubleshooting in the nature of diagnosing computer hardware and software problems; Technical support services, namely, troubleshooting of computer software problems; Computer technology support services, namely, help desk services; Computer technical support services, namely, 24/7 service desk or help desk services for software applications and programs

2.

AZUL PLATFORM PRIME

      
Serial Number 98714367
Status Registered
Filing Date 2024-08-23
Registration Date 2025-05-13
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Technical support services, namely, 24/7 monitoring of network systems, servers and web and database applications and notification of related events and alerts; Technical support services, namely, troubleshooting in the nature of diagnosing computer hardware and software problems; Technical support services, namely, troubleshooting of computer software problems; Advisory services in the field of product development and quality improvement of software; Advisory services relating to computer software; Computer technical support services, namely, 24/7 service desk or help desk services for IT infrastructure, operating systems, database systems, and web applications; Computer technology support services, namely, help desk services; Consultation services relating to computer software; Troubleshooting of computer software problems; Troubleshooting of computer database software applications; Updating of computer software relating to computer security and prevention of computer risks

3.

CODE INVENTORY

      
Serial Number 98319676
Status Registered
Filing Date 2023-12-18
Registration Date 2024-10-08
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software as a Service (SaaS) services featuring software for processing data; Software as a Service SaaS) services featuring software for creating risk reports; Software as a Service (SaaS) services featuring software for improving computer security; technical research in the field of information technology hardware and software, security software, and cybersecurity software; technical research in the field of cybersecurity software; computer software technology consulting services in the field of information technology, security technology, and cybersecurity; computer security consultation services in the field of cybersecurity; computer security consultancy in the field of scanning and penetration testing of computers and networks to assess information security risks; Software as a Service (SaaS) services featuring software for improving the security of the software of others; Software as a Services (SaaS) services featuring software for analyzing source code and software code

4.

AZUL VULNERABILITY DETECTION

      
Serial Number 97705922
Status Registered
Filing Date 2022-12-06
Registration Date 2024-03-12
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software as a Service (SaaS) services featuring software for processing data; Software as a Service SaaS) services featuring software for creating risk reports; Software as a Service (SaaS) services featuring software for improving computer security; research in the field of information technology, security technology, and cybersecurity; cybersecurity research; consulting services in the field of information technology, security technology, and cybersecurity; cyber security consulting services; computer security consultancy in the field of scanning and penetration testing of computers and networks to assess information security risks; Software as a Service (SaaS) services featuring software for improving the security of the software of others

5.

AZUL PLATFORM PRIME

      
Serial Number 90520598
Status Registered
Filing Date 2021-02-09
Registration Date 2024-10-01
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware; computer software, namely, downloadable computer operating systems software, and recorded software used in connection with computer operating systems

6.

AZUL INTELLIGENCE CLOUD

      
Serial Number 90520608
Status Registered
Filing Date 2021-02-09
Registration Date 2024-09-17
Owner Azul Systems, Inc. ()
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer hardware, computer software, namely, downloadable computer operating systems software, and recorded computer operating systems software Computer software, namely, providing temporary use of online, non-downloadable computer operating systems software and online, non-downloadable software for analyzing computer programming language used in connection with computer operating systems

7.

AZUL PLATFORM CORE

      
Serial Number 90520593
Status Registered
Filing Date 2021-02-09
Registration Date 2024-10-01
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware; computer software, namely, downloadable computer operating systems software, and recorded software used in connection with computer operating systems

8.

AZUL ZULU PRIME

      
Serial Number 90520619
Status Registered
Filing Date 2021-02-09
Registration Date 2023-05-09
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware; computer software, namely, downloadable computer operating systems software, and recorded software used in connection with computer operating systems

9.

Code optimization for connected managed runtime environments

      
Application Number 17073293
Grant Number 11294791
Status In Force
Filing Date 2020-10-17
First Publication Date 2021-02-04
Grant Date 2022-04-05
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Reames, Philip

Abstract

A first instance of a managed runtime environment is provided. An optimized version of a code unit and a corresponding set of one or more speculative assumptions are received at the first instance of the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, and wherein the optimized version of the code unit and the corresponding set of one or more speculative assumptions are generated by an entity that is different from the first instance of the managed runtime environment. The optimized version of the code unit is executed at the first instance of the managed runtime environment. Whether the set of one or more speculative assumptions hold true is monitored at the first instance of the managed runtime environment.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 8/71 - Version control Configuration management
  • G06F 8/75 - Structural analysis for program understanding
  • G06F 8/41 - Compilation
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

10.

AZUL

      
Serial Number 90505006
Status Registered
Filing Date 2021-02-02
Registration Date 2022-11-22
Owner Azul Systems, Inc. ()
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer hardware; computer software, namely, downloadable computer operating systems software, and recorded software used in connection with computer operating systems Providing temporary use of online, non-downloadable computer operating systems software and online, non-downloadable software used in connection with computer operating systems

11.

Code optimization for connected managed runtime environments

      
Application Number 16004233
Grant Number 10846196
Status In Force
Filing Date 2018-06-08
First Publication Date 2020-11-24
Grant Date 2020-11-24
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Reames, Philip

Abstract

A first instance of a managed runtime environment is provided. An optimized version of a code unit and a corresponding set of one or more speculative assumptions are received at the first instance of the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, and wherein the optimized version of the code unit and the corresponding set of one or more speculative assumptions are generated by an entity that is different from the first instance of the managed runtime environment. The optimized version of the code unit is executed at the first instance of the managed runtime environment. Whether the set of one or more speculative assumptions hold true is monitored at the first instance of the managed runtime environment.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 8/41 - Compilation

12.

FOOJAY.IO

      
Serial Number 88884236
Status Registered
Filing Date 2020-04-23
Registration Date 2020-11-03
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Providing information for the open source software development and software engineering communities, namely, analysis of security patches, platform-level updates and backported functionality, and guidance and commentary regarding new and alternative use cases for specific language and runtime features

13.

FOOJAY

      
Serial Number 88883005
Status Registered
Filing Date 2020-04-22
Registration Date 2020-11-03
Owner Azul Systems, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Providing information for the open source software development and software engineering communities, namely, analysis of security patches, platform-level updates and backported functionality, and guidance and commentary regarding new and alternative use cases for specific language and runtime features

14.

Code optimization conversations for connected managed runtime environments

      
Application Number 16710790
Grant Number 11029930
Status In Force
Filing Date 2019-12-11
First Publication Date 2020-04-16
Grant Date 2021-06-08
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Reames, Philip

Abstract

A method of providing by a code optimization service an optimized version of a code unit to a managed runtime environment is disclosed. Information related to one or more runtime conditions associated with the managed runtime environment that is executing in a different process than that of the code optimization service is obtained, wherein the one or more runtime conditions are subject to change during the execution of the code unit. The optimized version of the code unit and a corresponding set of one or more speculative assumptions are provided to the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, wherein the set of one or more speculative assumptions are based on the information related to the one or more runtime conditions.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 8/41 - Compilation
  • G06F 8/71 - Version control Configuration management
  • G06F 8/75 - Structural analysis for program understanding
  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

15.

Code optimization conversations for connected managed runtime environments

      
Application Number 16004236
Grant Number 10552130
Status In Force
Filing Date 2018-06-08
First Publication Date 2020-02-04
Grant Date 2020-02-04
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Reames, Philip

Abstract

A method of providing by a code optimization service an optimized version of a code unit to a managed runtime environment is disclosed. Information related to one or more runtime conditions associated with the managed runtime environment that is executing in a different process than that of the code optimization service is obtained, wherein the one or more runtime conditions are subject to change during the execution of the code unit. The optimized version of the code unit and a corresponding set of one or more speculative assumptions are provided to the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, wherein the set of one or more speculative assumptions are based on the information related to the one or more runtime conditions.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 8/41 - Compilation
  • G06F 8/71 - Version control Configuration management
  • G06F 8/75 - Structural analysis for program understanding

16.

ZULU EMBEDDED

      
Serial Number 88460082
Status Registered
Filing Date 2019-06-05
Registration Date 2021-02-09
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Downloadable software featuring a runtime system or environment for use in developing and executing other computer programs

17.

ZULU ENTERPRISE

      
Serial Number 88458501
Status Registered
Filing Date 2019-06-04
Registration Date 2021-02-09
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Downloadable software featuring a runtime system or environment for use in developing and executing other computer programs

18.

Enhanced managed runtime environments that support deterministic record and replay

      
Application Number 15897974
Grant Number 10671400
Status In Force
Filing Date 2018-02-15
First Publication Date 2018-10-25
Grant Date 2020-06-02
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Click, Jr., Cliff N.

Abstract

A system includes a processor configured to: initiate atomic execution of a plurality of instruction units in a thread, starting with a beginning instruction unit in the plurality of instruction units, wherein the plurality of instruction units in the thread are not programmatically specified to be executed atomically, and wherein the plurality of instruction units includes one or more memory modification instructions; in response to executing an instruction to commit inserted into the plurality of instructions units, incrementally commit a portion of the one or more memory modification instructions that have been atomically executed so far; and subsequent to incrementally committing the portion of the memory modification instructions that have been atomically executed so far, continue atomic execution of the plurality of instruction units. The system further includes a memory coupled to the processor, configured to provide the processor with the plurality of instruction units.

IPC Classes  ?

  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/52 - Program synchronisationMutual exclusion, e.g. by means of semaphores

19.

Enhanced managed runtime environments that support deterministic record and replay

      
Application Number 12387477
Grant Number 09928071
Status In Force
Filing Date 2009-05-01
First Publication Date 2018-03-27
Grant Date 2018-03-27
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Click, Jr., Cliff N.

Abstract

A system includes a processor configured to: initiate atomic execution of a plurality of instruction units in a thread, starting with a beginning instruction unit in the plurality of instruction units, wherein the plurality of instruction units in the thread are not programmatically specified to be executed atomically; detect an atomicity terminating event during atomic execution of the plurality of instruction units, wherein the atomicity terminating event is triggered by a memory access by another processor; and commit at least some of the one or more memory modification instructions. The system further includes a memory coupled to the processor, configured to provide the processor with the plurality of instruction units.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

20.

Detecting and recording atomic execution

      
Application Number 12387478
Grant Number 09928072
Status In Force
Filing Date 2009-05-01
First Publication Date 2018-03-27
Grant Date 2018-03-27
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Click, Jr., Cliff N.

Abstract

A system includes a processor configured to: initiate atomic execution of a plurality of instruction units in a thread, starting with a beginning instruction unit in the plurality of instruction units, wherein the plurality of instruction units is not programmatically specified to be executed atomically; detect an atomicity terminating event during atomic execution of the plurality of instruction units, wherein the atomicity terminating event is triggered by a memory access by another processor; and establish an incidentally atomic sequence of instruction units based at least in part on detection of the atomicity terminating event, wherein the incidentally atomic sequence of instruction units correspond to a sequence of instruction units in the plurality of instruction units. The system further includes a memory coupled to the processor, configured to provide the processor with the plurality of instruction units.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software

21.

Instruction based interrupt masking for managing interrupts in a computer environment

      
Application Number 11296651
Grant Number 09361114
Status In Force
Filing Date 2005-12-06
First Publication Date 2016-06-07
Grant Date 2016-06-07
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Sellers, Scott
  • Choquette, Jack
  • Wolf, Michael A.

Abstract

Managing interrupts in a computing environment includes executing an instruction, deriving an interrupt mask value based at least in part on the instruction being executed, performing a masking operation involving the interrupt mask value and at least one pending interrupt to determine whether a pending interrupt is allowable, and in the event that the pending interrupt is allowable, performing the interrupt.

IPC Classes  ?

  • G06F 7/38 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
  • G06F 9/00 - Arrangements for program control, e.g. control units
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 15/00 - Digital computers in generalData processing equipment in general
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

22.

CPU utilization metering on systems that include multiple hardware threads per core

      
Application Number 14461172
Grant Number 09594659
Status In Force
Filing Date 2014-08-15
First Publication Date 2015-04-02
Grant Date 2017-03-14
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Click, Jr., Cliff N.

Abstract

Indicating usage in a system includes implementing a performance counter associated with one or more hardware threads; counting events associated with the one or more hardware threads to determine an event count; deriving an initial measure of usage of a processor core associated with the one or more hardware threads based at least in part on the event count; applying a corrective function to modify the initial measure of usage and determine a modified measure of usage, wherein the modified measure of usage has a value that is different from and not equivalent to the initial measure of usage; and outputting an indication of a processor usage, the indication being based at least in part on the modified measure of usage.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation

23.

Multiple cluster processor

      
Application Number 11250149
Grant Number 08990501
Status In Force
Filing Date 2005-10-12
First Publication Date 2015-03-24
Grant Date 2015-03-24
Owner Azul Systems, Inc. (USA)
Inventor
  • Sellers, Scott
  • Tene, Gil

Abstract

A multiple processor system is disclosed. The processor system includes a first cluster including a first plurality of processors is associated with a first cluster cache, a second cluster including a second plurality of processors associated with a second cluster cache, and a cluster communication network between the first cluster and the second cluster for sharing data between the first cluster and the second cluster. The first cluster includes a first unshared connection to the cluster communication network and the second cluster includes a second unshared connection to the cluster communication network.

IPC Classes  ?

  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems

24.

Concurrent atomic execution

      
Application Number 11799448
Grant Number 08949583
Status In Force
Filing Date 2007-04-30
First Publication Date 2015-02-03
Grant Date 2015-02-03
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Posva, Ivan
  • Wolf, Michael A.
  • Grove, Daniel Dwight
  • Kraljevic, Tom

Abstract

Executing a set one or more instructions is disclosed. A set of one or more register states is saved in a software data structure. The set of instructions is speculatively executed. At least one store made to a memory location during the speculative execution is not committed until the speculative execution is successfully completed. If an abort indication is received, the state of one or more registers restored.

IPC Classes  ?

  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

25.

READYNOW

      
Serial Number 86388311
Status Registered
Filing Date 2014-09-08
Registration Date 2015-08-04
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software platform for use with computer operating systems and hypervisors for improving elasticity, scalability, visibility and performance consistency benefits to all application programs written in certain programming languages, and for managing the frequency and impact of de-optimization in managed runtimes, and for providing developers and operations personnel with the ability to control the runtime behavior of software running in specific virtual machines, to delay or remove features that are otherwise automatic within the running software, to prevent de-optimization, stalling and poor performance during, for example, financial market opening and dramatic changes in financial market conditions

26.

Cooperative preemption

      
Application Number 13963879
Grant Number 09336005
Status In Force
Filing Date 2013-08-09
First Publication Date 2014-03-20
Grant Date 2016-05-10
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Sellers, Scott
  • Choquette, Jack H.

Abstract

Preempting the execution of a thread is disclosed. Preempting includes receiving an indication that a preemption of the thread is desired and context switching the thread out at a thread safe point in the event that a thread safe point is reached.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/345 - Addressing or accessing the instruction operand or the result of multiple operands or results
  • G06F 9/355 - Indexed addressing

27.

Garbage collection with memory quick release

      
Application Number 13870897
Grant Number 08725982
Status In Force
Filing Date 2013-04-25
First Publication Date 2013-11-21
Grant Date 2014-05-13
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.

Abstract

Memory management includes identifying a region of virtual memory to be reclaimed, the region including an object that is currently located at an original virtual memory location, and the region being supported by at least a portion of a memory resource; relocating the object from the original virtual memory location to a target virtual memory location; releasing the portion of the memory resource so that the portion of memory resource can be reused; and after the portion of the memory resource is released, replacing a reference of the object that points to the original virtual memory location with a reference of the object that points to the target virtual memory location.

IPC Classes  ?

28.

Source switching of virtual machines

      
Application Number 11118624
Grant Number 08572605
Status In Force
Filing Date 2005-04-28
First Publication Date 2013-10-29
Grant Date 2013-10-29
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Pillalamarri, Shyam Prasad

Abstract

Stitching a proxied connection between a first core virtual machine (VM) and a second core VM is disclosed. Stitching includes determining that a stitched connection should be generated between the first core VM and the second core VM and generating the stitched connection between the first core VM and the second core VM.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

29.

Cooperative preemption

      
Application Number 11228034
Grant Number 08544020
Status In Force
Filing Date 2005-09-14
First Publication Date 2013-09-24
Grant Date 2013-09-24
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Sellers, Scott
  • Choquette, Jack H.

Abstract

Preempting the execution of a thread is disclosed. Preempting includes receiving an indication that a preemption of the thread is desired and context switching the thread out at a thread safe point in the event that a thread safe point is reached.

IPC Classes  ?

30.

ZULU

      
Serial Number 86063079
Status Registered
Filing Date 2013-09-12
Registration Date 2014-06-24
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software and downloadable computer software, all featuring a runtime system or environment, for use in developing and executing other computer programs

31.

Garbage collection with memory quick release

      
Application Number 12082238
Grant Number 08452938
Status In Force
Filing Date 2008-04-08
First Publication Date 2013-05-28
Grant Date 2013-05-28
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.

Abstract

Memory management includes identifying a region of virtual memory to be reclaimed, the region including at an object that is currently located at an original virtual memory location, and the region being supported by at least a portion of a memory resource; relocating the object from the original virtual memory location to a target virtual memory location; remapping one or more references to the object to the target virtual memory location; and releasing the portion of the memory resource prior to or contemporaneously with remapping the one or more references to the target location.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

32.

External data source redirection in segmented virtual machine

      
Application Number 11726695
Grant Number 08356297
Status In Force
Filing Date 2007-03-21
First Publication Date 2013-01-15
Grant Date 2013-01-15
Owner Azul Systems, Inc. (USA)
Inventor
  • Posva, Ivan
  • Grove, Daniel Dwight
  • Sengupta, Anirban
  • Annamalai, Sivakumar
  • Tene, Gil

Abstract

Interacting with an external environment of a segmented virtual machine is disclosed. An indication that a communication with an external environment is desired is received. It is determined whether the communication can be initiated directly from a core virtual machine of the segmented virtual machine without initiating the communication from a shell virtual machine of the segmented virtual machine. An attempt to initiate the communication is made based as at least in part on the determination.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

33.

Accelerated class check

      
Application Number 13227111
Grant Number 08839274
Status In Force
Filing Date 2011-09-07
First Publication Date 2011-12-29
Grant Date 2014-09-16
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Click, Jr., Cliff N.
  • Sundaresan, Murali
  • Wolf, Michael A.

Abstract

Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/44 - Arrangements for executing specific programs

34.

Accelerated class check

      
Application Number 13157170
Grant Number 08843944
Status In Force
Filing Date 2011-06-09
First Publication Date 2011-12-08
Grant Date 2014-09-23
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Sundaresan, Murali
  • Wolf, Michael A.

Abstract

Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.

IPC Classes  ?

  • G06F 9/54 - Interprogram communication
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
  • G06F 9/345 - Addressing or accessing the instruction operand or the result of multiple operands or results
  • G06F 9/355 - Indexed addressing

35.

Accelerated class check

      
Application Number 11296652
Grant Number 08037482
Status In Force
Filing Date 2005-12-06
First Publication Date 2011-10-11
Grant Date 2011-10-11
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Click, Jr., Cliff N.
  • Sundaresan, Murali
  • Wolf, Michael A.

Abstract

Reaching a determination associated with a class of an object is disclosed. An identifier associated with the class of the object is extracted from a pointer to the object. The extracted identifier is compared to a comparison value. At least in part using a result of the comparison a determination is reached.

IPC Classes  ?

  • G06F 9/42 - Formation of subprogramme-jump address or of return address

36.

Accelerated class check

      
Application Number 11227419
Grant Number 07987473
Status In Force
Filing Date 2005-09-14
First Publication Date 2011-07-26
Grant Date 2011-07-26
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Sundaresan, Murali
  • Wolf, Michael A.

Abstract

Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.

IPC Classes  ?

  • G06F 9/42 - Formation of subprogramme-jump address or of return address

37.

Detecting software race conditions

      
Application Number 12910761
Grant Number 08230271
Status In Force
Filing Date 2010-10-22
First Publication Date 2011-02-17
Grant Date 2012-07-24
Owner Azul Systems, Inc. (USA)
Inventor
  • Grove, Daniel Dwight
  • Posva, Ivan
  • Choquette, Jack H.
  • Click, Jr., Cliff N.
  • Gee, Jeffrey

Abstract

Detecting a race condition is disclosed. An indication of a store operation to a memory address is received. An identifier of the memory address is stored. The identifier is used to detect an occurrence of a memory operation that is not associated with a previous ordering operation.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring

38.

Concurrent atomic execution

      
Application Number 11227422
Grant Number 07865701
Status In Force
Filing Date 2005-09-14
First Publication Date 2011-01-04
Grant Date 2011-01-04
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Posva, Ivan
  • Wolf, Michael A.
  • Grove, Daniel Dwight
  • Kraljevic, Tom

Abstract

Executing a set one or more instructions atomically is disclosed. Executing includes saving a set of one or more register states in a software data structure, speculatively executing the set of instructions, and restoring the state of one or more registers when an abort indication is received.

IPC Classes  ?

  • G06F 9/00 - Arrangements for program control, e.g. control units

39.

Detecting software race conditions

      
Application Number 11716545
Grant Number 07844862
Status In Force
Filing Date 2007-03-08
First Publication Date 2010-11-30
Grant Date 2010-11-30
Owner Azul Systems, Inc. (USA)
Inventor
  • Grove, Daniel Dwight
  • Posva, Ivan
  • Choquette, Jack H.
  • Click, Jr., Cliff N.
  • Gee, Jeffrey

Abstract

Detecting a race condition is disclosed. An indication of a store operation to a memory address is received. An identifier of the memory address is stored. The identifier is used to detect an occurrence of a memory operation that is not associated with a previous ordering operation.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring

40.

Transparent concurrent atomic execution

      
Application Number 11227417
Grant Number 07840785
Status In Force
Filing Date 2005-09-14
First Publication Date 2010-11-23
Grant Date 2010-11-23
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.

Abstract

Executing a block of code is disclosed. Executing includes receiving an indication that the block of code is to be executed using a synchronization mechanism and speculatively executing the block of code on a virtual machine. The block of code may include application code. The block of code does not necessarily indicate that the block of code should be speculatively executed.

IPC Classes  ?

  • G06F 9/00 - Arrangements for program control, e.g. control units

41.

Dynamic concurrent atomic execution

      
Application Number 11227418
Grant Number 07836280
Status In Force
Filing Date 2005-09-14
First Publication Date 2010-11-16
Grant Date 2010-11-16
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Posva, Ivan
  • Wolf, Michael A.
  • Grove, Daniel Dwight
  • Kraljevic, Tom

Abstract

Executing a set of one or more instructions atomically is disclosed. Executing includes determining whether speculatively executing the instructions is advised based at least in part on dynamic information associated with synchronization data and speculatively executing the instructions when it is determined that speculatively executing the instructions is advised.

IPC Classes  ?

  • G06F 9/00 - Arrangements for program control, e.g. control units

42.

Garbage collection barrier with direct user mode traps

      
Application Number 12592579
Grant Number 08046544
Status In Force
Filing Date 2009-11-25
First Publication Date 2010-07-15
Grant Date 2011-10-25
Owner Azul Systems, Inc. (USA)
Inventor
  • Click, Jr., Cliff N.
  • Tene, Gil
  • Wolf, Michael A.

Abstract

A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a set of garbage collection instructions configured to perform one or more garbage collection barrier operations and a subsequent instruction that immediately follows the garbage collection instruction; wherein the processor is configured to execute the set of garbage collection instructions, including by: evaluating a memory reference to determine a condition associated with the set of garbage collection instructions; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.

IPC Classes  ?

  • G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

43.

Information redirection

      
Application Number 10823414
Grant Number 07742398
Status In Force
Filing Date 2004-04-12
First Publication Date 2010-06-22
Grant Date 2010-06-22
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Pillalamarri, Shyam Prasad
  • Wolf, Michael

Abstract

A technique is disclosed for redirecting information in a segmented virtual machine. The technique includes sending information to a shell VM and redirecting the information to bypass the shell VM. A technique for evaluating whether to redirect information may include sending a discovery packet, receiving a reply to the discovery packet; and determining whether a switch is capable of stitching based on the reply. A technique for responding to a discovery packet may include receiving the discovery packet at a switch and sending a response indicating a capability of the switch.

IPC Classes  ?

  • G01R 31/08 - Locating faults in cables, transmission lines, or networks

44.

ZING

      
Serial Number 85066551
Status Registered
Filing Date 2010-06-18
Registration Date 2011-12-27
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software platform for use with computer operating systems and hypervisors for improving elasticity, scalability, visibility and performance consistency benefits to all application programs written in certain programming languages, all aforementioned goods excluding computer software for gaming

45.

Resource management

      
Application Number 10959409
Grant Number 07669202
Status In Force
Filing Date 2004-10-05
First Publication Date 2010-02-23
Grant Date 2010-02-23
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Pillalamarri, Shyam

Abstract

A technique for executing a segmented virtual machine (VM) is disclosed. A plurality of core VM's are implemented in a common core space. Each core VM is associated with a shell VM. Resources of the core space are allocated among the core VM's. A core VM is associated with a shell VM configured to perform shell VM functions and communicate with the core VM. VM internal execution functionality is performed on the core VM. The shell VM may be bypassed to communicate with an external application.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

46.

Garbage collection

      
Application Number 12082239
Grant Number 07647458
Status In Force
Filing Date 2008-04-08
First Publication Date 2010-01-12
Grant Date 2010-01-12
Owner Azul Systems, Inc. (USA)
Inventor
  • Click, Jr., Cliff N.
  • Tene, Gil
  • Wolf, Michael A.

Abstract

A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a garbage collection barrier instruction and a subsequent instruction that immediately follows the garbage collection barrier instruction; wherein the processor is configured to execute the garbage collection barrier instruction, including by: evaluating a memory reference to determine a condition associated with the garbage collection barrier instruction; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

47.

System and method for allocating resources of a core space among a plurality of core virtual machines

      
Application Number 10959407
Grant Number 07620953
Status In Force
Filing Date 2004-10-05
First Publication Date 2009-11-17
Grant Date 2009-11-17
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Pillalamarri, Shyam Prasad

Abstract

A technique for executing a segmented virtual machine (VM) is disclosed. A plurality of core VM's is implemented in a plurality of core spaces. Each core VM is associated with one of a plurality of shell VM's. Resources of the core spaces are allocated among the core VM's.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

48.

Array access

      
Application Number 11296191
Grant Number 07577801
Status In Force
Filing Date 2005-12-06
First Publication Date 2009-08-18
Grant Date 2009-08-18
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Choquette, Jack H.
  • Sellers, Scott
  • Click, Jr., Cliff N.

Abstract

Accessing memory in an array includes performing a first instruction, including by determining whether an index used by the first instruction is within a valid range and in the event that the index is within a valid range, determining a memory address related to an array element that corresponds to the index. Accessing memory in the array further includes, in the event that the index is within a valid range, performing a second instruction to access the array element, the access being based at least in part on the memory address determined by the first instruction.

IPC Classes  ?

49.

Segmented virtual machine transport mechanism

      
Application Number 12315854
Grant Number 08276138
Status In Force
Filing Date 2008-12-05
First Publication Date 2009-07-09
Grant Date 2012-09-25
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Sengupta, Anirban
  • Annamalai, Sivakumar
  • Sun, Adrian

Abstract

Providing data to an application running on a segmented virtual machine (VM) is disclosed. Providing data includes opening an interface between the segmented VM and an external data source, transferring data from the external data source to an interface buffer, transferring a first selected amount of data from the interface buffer to a shell VM buffer, transferring a second selected amount of data from the shell VM buffer to a core VM buffer, and providing portions of the data from the core VM buffer to the application in response to read requests from the application.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

50.

Reducing latency in a segmented virtual machine

      
Application Number 12315857
Grant Number 08336048
Status In Force
Filing Date 2008-12-05
First Publication Date 2009-07-02
Grant Date 2012-12-18
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Sengupta, Anirban
  • Annamalai, Sivakumar
  • Sun, Adrian

Abstract

Providing data to an application running on a segmented virtual machine (VM) is disclosed. Providing data includes opening an interface between the segmented VM and an external data source, transferring data from the external data source to an interface buffer, transferring a first selected amount of data from the interface buffer to a shell VM buffer, transferring a second selected amount of data from the shell VM buffer to a core VM buffer, and providing portions of the data from the core VM buffer to the application in response to read requests from the application.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

51.

Ordering operation

      
Application Number 11227448
Grant Number 07552302
Status In Force
Filing Date 2005-09-14
First Publication Date 2009-06-23
Grant Date 2009-06-23
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Normoyle, Kevin
  • Choquette, Jack
  • Kruckernyer, David
  • Click, Jr., Cliff N.

Abstract

Executing an ordering operation is disclosed. A store operation associated with storing a value into a portion of a memory is initiated. An ordering operation to ensure that the store operation, but not necessarily all store operations, are completed is executed.

IPC Classes  ?

52.

Segmented virtual machine transport mechanism

      
Application Number 11165827
Grant Number 07480908
Status In Force
Filing Date 2005-06-24
First Publication Date 2009-01-20
Grant Date 2009-01-20
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Sengupta, Anirban
  • Annamalai, Sivakumar
  • Sun, Adrian

Abstract

Providing data to an application running on a segmented virtual machine (VM) is disclosed. Providing data includes opening an interface between the segmented VM and an external data source, transferring data from the external data source to an interface buffer, transferring a first selected amount of data from the interface buffer to a shell VM buffer, transferring a second selected amount of data from the shell VM buffer to a core VM buffer, and providing portions of the data from the core VM buffer to the application in response to read requests from the application.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

53.

Memory management based on concurrent garbage collection using safepoints

      
Application Number 12151430
Grant Number 07975114
Status In Force
Filing Date 2008-05-05
First Publication Date 2008-11-13
Grant Date 2011-07-05
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.

Abstract

Managing memory comprises execute a mutator comprising a plurality of mutator threads, and concurrently execute a garbage collector. Each of the plurality of mutator threads is separately stopped and notified, and is interrupted at a respective safepoint. In some cases executing the garbage collector includes remapping one or more references to one or more objects in an existing from-space, releasing the existing from-space, relocating one or more live objects that currently reside in a new from-space to one or more corresponding new locations, and identifying a set of one or more candidate pages suitable for forming next from-space during next garbage collection iteration.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

54.

Write-back cache with different ECC codings for clean and dirty lines with refetching of uncorrectable clean lines

      
Application Number 10908586
Grant Number 07437597
Status In Force
Filing Date 2005-05-18
First Publication Date 2008-10-14
Grant Date 2008-10-14
Owner Azul Systems, Inc. (USA)
Inventor
  • Kruckemyer, David A.
  • Normoyle, Kevin B.
  • Choquette, Jack H.

Abstract

A write-back cache has error-correction code (ECC) fields storing ECC bits for cache lines. Clean cache lines are re-fetched from memory when an ECC error is detected. Dirty cache lines are corrected using the ECC bits or signal an uncorrectable error. The type of ECC code stored is different for clean and dirty lines. Clean lines use an error-detection code that can detect longer multi-bit errors than the error correction code used by dirty lines. Dirty lines use a correction code that can correct a bit error in the dirty line, while the detection code for clean lines may not be able to correct any errors. Dirty lines' ECC is optimized for correction while clean lines' ECC is optimized for detection. A single-error-correction, double-error-detection (SECDED) code may be used for dirty lines while a triple-error-detection code is used for clean lines.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens

55.

Memory addressing

      
Application Number 11227423
Grant Number 07401202
Status In Force
Filing Date 2005-09-14
First Publication Date 2008-07-15
Grant Date 2008-07-15
Owner Azul Systems, Inc. (USA)
Inventor Click, Jr., Cliff N.

Abstract

Addressing memory includes receiving a first operand to a memory addressing operator, receiving a second operand to the memory addressing operator, performing sign extension on the first operand to provide a sign-extended operand, shifting the sign-extended operand to provide a shifted, sign-extended operand, and adding the shifted, sign-extended operand to the second operand. The second operand has a different bit length than the first operand.

IPC Classes  ?

56.

Speculative multiaddress atomicity

      
Application Number 11117657
Grant Number 07376800
Status In Force
Filing Date 2005-04-27
First Publication Date 2008-05-20
Grant Date 2008-05-20
Owner Azul Systems, Inc. (USA)
Inventor
  • Choquette, Jack H.
  • Tene, Gil
  • Normoyle, Kevin

Abstract

A technique for performing a plurality of operations in a shared memory system having a plurality of addresses is disclosed. The technique includes entering into a speculative mode, speculatively performing each of the plurality of operations on addresses in the shared memory system, marking addresses in the shared memory system that have been operated on speculatively as being in a speculative state, and exiting the speculative mode, wherein exiting the speculative mode includes marking the addresses in the shared memory system that have been operated on as being in a non-speculative state.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

57.

Multi-level power monitoring, filtering and throttling at local blocks and globally

      
Application Number 11162578
Grant Number 07337339
Status In Force
Filing Date 2005-09-15
First Publication Date 2008-02-26
Grant Date 2008-02-26
Owner Azul Systems, Inc. (USA)
Inventor
  • Choquette, Jack H.
  • Normoyle, Kevin B.
  • Atmeh, Elias
  • Sellers, Scott D.
  • Sundaresan, Murali
  • Gautho, Manuel

Abstract

Power management for a multi-processor chip includes a centralized global power manager that monitors global power for the whole chip, and local power managers. Local power managers manage power for local blocks such as processor cores, caches, and memory controllers. When a local block executes an instruction or accesses memory, an event is generated and looked up in a local power estimate table. A local power estimate for that event is sent to the global power manager, which sums all local power estimates received from all local blocks. An exponential moving average (EMA) is generated and compared to a global power threshold. When global power is over the threshold, local targets are sent to power managers that generate and monitor local power averages that must remain under the local target. The local block is throttled by the local power manager to reduce power when the local target is exceeded.

IPC Classes  ?

  • G06F 1/26 - Power supply means, e.g. regulation thereof
  • G06F 1/32 - Means for saving power

58.

Wide-scan on-chip logic analyzer with global trigger and interleaved SRAM capture buffers

      
Application Number 11308048
Grant Number 07332929
Status In Force
Filing Date 2006-03-03
First Publication Date 2008-02-19
Grant Date 2008-02-19
Owner Azul Systems, Inc. (USA)
Inventor
  • Normoyle, Kevin B.
  • Reddy, Sreenivas
  • Phillips, John

Abstract

A system chip has many local blocks including processor cores, caches, and memory controllers. Each local block has a local sample-select mux that is controlled by a local selection control register. The mux selects from among hundreds of internal sample nodes in the local block, and can also pass through samples output by an upstream local block. The selected samples from local blocks are sent to a central on-chip logic analyzer that compares the samples to a maskable trigger value. When the trigger value is matched, a trigger state machine advances, and samples are stored into a central capture buffer. A user debugging the chip can later read out the central capture buffer at a slower speed. Thousands of internal nodes from local blocks can be selected for sampling, triggering, and debugging. Local blocks include valid bits in 64-bit-wide samples. Only valid samples are written to the capture buffer.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G01R 31/28 - Testing of electronic circuits, e.g. by signal tracer

59.

CPU UTILIZATION METERING ON SYSTEMS THAT INCLUDE MULTIPLE HARDWARE THREADS PER CORE

      
Application Number US2007012447
Publication Number 2007/145794
Status In Force
Filing Date 2007-05-24
Publication Date 2007-12-21
Owner AZUL SYSTEMS, INC. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael, A.
  • Click, Cliff, N.

Abstract

Indicating usage in a system is disclosed. Indicating includes obtaining active thread information related to a number of hardware threads in a processor core, combining the active thread information with information related to a decreasing ability of the processor core to increase throughput by utilizing additional hardware threads, and indicating the usage in the system based at least in part on both the active thread information and the ability of the processor core to increase throughput by utilizing additional hardware threads.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs

60.

CPU utilization metering on systems that include multiple hardware threads per core

      
Application Number 11449154
Grant Number 08838940
Status In Force
Filing Date 2006-06-07
First Publication Date 2007-12-13
Grant Date 2014-09-16
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.
  • Click, Jr., Cliff N.

Abstract

Indicating usage in a system is disclosed. Indicating includes obtaining active thread information related to a number of hardware threads in a processor core, combining the active thread information with information related to a decreasing ability of the processor core to increase throughput by utilizing additional hardware threads, and indicating the usage in the system based at least in part on both the active thread information and the ability of the processor core to increase throughput by utilizing additional hardware threads.

IPC Classes  ?

  • G06F 15/00 - Digital computers in generalData processing equipment in general
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation

61.

Testing replicated sub-systems in a yield-enhancing chip-test environment using on-chip compare to expected results for parallel scan chains testing critical and repairable sections of each sub-system

      
Application Number 11162595
Grant Number 07263642
Status In Force
Filing Date 2005-09-15
First Publication Date 2007-08-28
Grant Date 2007-08-28
Owner Azul Systems, Inc (USA)
Inventor
  • Makar, Samy R.
  • Patkar, Niteen A.

Abstract

A multi-processor chip has several processor cores that are simultaneously tested in parallel. The processor cores each have identical scan chains that produce identical test results absent defects. Expected test data is scanned from an external tester onto the chip and replicated to each processor core's scan chain. The expected test data is compared to scan chain outputs at each processor core. Any mismatches set a test-fail bit for that processor core. Each processor core has repairable scan chains and a separate critical scan chain. Failures in the critical scan chain in any processor core cause the whole chip to fail. Processor cores are disabled that have failures in their repairable scan chains, allowing the chip to be repairable by using the remaining processor cores. Critical scan chains include logic that drives to other blocks on the chip, while repairable scan chains have logic embedded deep within a processor core.

IPC Classes  ?

  • G01R 31/28 - Testing of electronic circuits, e.g. by signal tracer
  • G06F 11/00 - Error detectionError correctionMonitoring

62.

Distributed cache coherence at scalable requestor filter pipes that accumulate invalidation acknowledgements from other requestor filter pipes using ordering messages from central snoop tag

      
Application Number 11307413
Grant Number 07366847
Status In Force
Filing Date 2006-02-06
First Publication Date 2007-08-09
Grant Date 2008-04-29
Owner Azul Systems, Inc. (USA)
Inventor
  • Kruckemyer, David A.
  • Normoyle, Kevin B.
  • Hathaway, Robert G.

Abstract

A multi-processor, multi-cache system has filter pipes that store entries for request messages sent to a central coherency controller. The central coherency controller orders requests from filter pipes using coherency rules but does not track completion of invalidations. The central coherency controller reads snoop tags to identify sharing caches having a copy of a requested cache line. The central coherency controller sends an ordering message to the requesting filter pipe. The ordering message has an invalidate count indicating the number of sharing caches. Each sharing cache receives an invalidation message from the central coherency controller, invalidates its copy of the cache line, and sends an invalidation acknowledgement message to the requesting filter pipe. The requesting filter pipe decrements the invalidate count until all sharing caches have acknowledged invalidation. All ordering, data, and invalidation acknowledgement messages must be received by the requesting filter pipe before loading the data into its cache.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

63.

Error recovery of variable-length packets without sequence numbers or special symbols used for synchronizing transmit retry-buffer pointer

      
Application Number 10907662
Grant Number 07248587
Status In Force
Filing Date 2005-04-11
First Publication Date 2007-07-24
Grant Date 2007-07-24
Owner Azul Systems, Inc. (USA)
Inventor Sharma, Anup

Abstract

Variable-length packets transmitted over a serial link do not have packet-start fields or unique symbols to mark the beginning of each packet. Instead, a length field indicates the packet's length, allowing the end of the packet to be located. Packets also do not have sequence numbers. When an error is detected, the receiver sends a control symbol over a reverse channel to signal the transmitter. The control symbol never occurs in a normal packet. Packet buffers in the transmitter and receiver have read and write pointers and also have de-allocation pointers that are synchronized between receiver and transmitter. As packets are error checked, the receiver advances its de-allocation pointer and updates the transmitter's de-allocation pointer, allowing the packets to be discarded from the transmitter's buffer only after the receiver finishes error checking. The transmitter re-transmits packets from its buffer starting from the de-allocation pointer when its receives the control symbol.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

64.

Duplicate snoop tags partitioned across multiple processor/cache chips in a multi-processor system

      
Application Number 10711387
Grant Number 07225300
Status In Force
Filing Date 2004-09-15
First Publication Date 2007-05-29
Grant Date 2007-05-29
Owner Azul Systems, Inc (USA)
Inventor
  • Choquette, Jack H.
  • Kruckemyer, David A.
  • Hathaway, Robert G.

Abstract

Several cluster chips and a shared main memory are connected by interconnect buses. Each cluster chip has multiple processors using multiple level-2 local caches, two memory controllers and two snoop tag partitions. The interconnect buses connect all local caches to all snoop tag partitions on all cluster chips. Each snoop tag partition has all the system's snoop tags for a partition of the main memory space. The snoop index is a subset of the cache index, with remaining chip-select and interleave address bits selecting which of the snoop tag partitions on the multiple cluster chips stores snoop tags for that address. The number of snoop entries in a snoop set is equal to a total number of cache entries in one cache index for all local caches on all cluster chips. Cache coherency request processing is distributed among the snoop tag partitions on different cluster chips, reducing bottlenecks.

IPC Classes  ?

  • G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

65.

System and method for concurrent compacting self pacing garbage collection using loaded value and access barriers

      
Application Number 11031015
Grant Number 07469324
Status In Force
Filing Date 2005-01-07
First Publication Date 2006-07-13
Grant Date 2008-12-23
Owner Azul Systems, Inc. (USA)
Inventor
  • Tene, Gil
  • Wolf, Michael A.

Abstract

A method, system, and computer program product for managing a heap of memory allocated to a program being executed on a data processing system is disclosed. A limited amount of memory is allocated to a program being executed by a mutator on a data processing system. The memory comprises memory objects. The disclosed method identifies memory objects, which are allocated to the program but are not referenced anymore. These dead memory objects are freed and made available for further allocation in the program. The memory objects that are still referenced are organized in compact contiguous blocks. Thus, the disclosed method recycles memory allocated to the program. The disclosed method is executed iteratively and concurrently with the execution of the program. The disclosed method does not interfere with program execution. Amount of memory required is specified before the commencement of the disclosed method and the same amount is freed without any surplus.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

66.

UNBOUND COMPUTE

      
Application Number 004511382
Status Registered
Filing Date 2005-06-28
Registration Date 2006-07-12
Owner Azul Systems, Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware and computer software, used in connection with computer operating system.

67.

COMPUTE POOL MANAGER

      
Serial Number 78651220
Status Registered
Filing Date 2005-06-15
Registration Date 2007-07-03
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software for use with computer operating systems for network attached processing, namely, programs for delivering processing and memory resources as well as increased compute capacity; Computer software that delivers CPU and memory resources as a shared network service

68.

VEGA

      
Serial Number 78651215
Status Registered
Filing Date 2005-06-15
Registration Date 2007-01-23
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware; [ computer software for use with computer operating systems for network attached processing; ] Computer hardware [ and software ] that delivers CPU and memory resources as a shared network service; microprocessors

69.

A

      
Serial Number 78359897
Status Registered
Filing Date 2004-01-30
Registration Date 2006-04-11
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

computer hardware, computer software, namely, computer operating systems software, and software used in connection with computer operating systems

70.

AZUL

      
Application Number 003219292
Status Registered
Filing Date 2003-06-10
Registration Date 2005-01-03
Owner Azul Systems, Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware; computer operation systems software and software used in connection with computer operation systems.

71.

AZUL SYSTEMS

      
Serial Number 76474446
Status Registered
Filing Date 2002-12-10
Registration Date 2005-05-17
Owner AZUL SYSTEMS, INC. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware, computer software, namely, computer operating systems software, and software used in connection with computer operating systems

72.

AZUL

      
Serial Number 76474447
Status Registered
Filing Date 2002-12-10
Registration Date 2005-05-03
Owner Azul Systems, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware, computer software, namely, computer operating systems software, and software used in connection with computer operating systems