Abstract:
The present invention provides an improved home location register (HLR) that includes an application program for implementing configurable call forwarding bins in a mobile telephone system. According to the invention, a number of call forwarding bins are provided for subscribers. Each forwarding bin must be individually authorized to become available to a subscriber. Furthermore, if a bin is authorized, depending on whether a bin is locked or not, either the cellular carrier or the subscriber can activate the bin and/or modify a forward-to number in the bin. Moreover, a priority list is provided, corresponding to a particular status of the subscriber's cellular phone. (i.e. busy, no answer, etc.) and whether the subscriber is in the home area or a roaming area. The priority list identifies selected bin numbers that the application program needs to check. The bin that has the highest priority on the list and is authorized and activated will be selected. The forward-to number in that bin will be used for call forwarding. If none of the bins in the priority list is authorized and activated, a switch default number is used to redirect incoming calls, so that an announcement will be played to calling parties. Therefore, by using the improved HLR of the invention, more call forwarding bins-can be implemented. Moreover, these bins can be easily configured in desired ways to allow either a cellular carrier or a subscriber to control the use of selected bins. Additionally, in providing call forwarding services, a plurality of bins are checked to find an appropriate forward-to number, thus avoiding sending erroneous messages to calling parties.
Abstract:
A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The MEU may include a plurality of ALUs, registers partitioned into slots, and a decode unit for decoding an instruction specifying operands from any slot from one register and from a fixed slot of another register as well as different operations to be performed by the ALUs on the operands.
Abstract:
An architecture and coherency protocol for use in a large SMP computer system includes a hierarchical switch structure which allows for a number of multi-processor nodes to be coupled to the switch to operate at an optimum performance. Within each multi-processor node, a simultaneous buffering system is provided that allows all of the processors of the multi-processor node to operate at peak performance. A memory is shared among the nodes, with a portion of the memory resident at each of the multi-processor nodes. Each of the multi-processor nodes includes a number of elements for maintaining memory coherency, including a victim cache, a directory and a transaction tracking table. The victim cache allows for selective updates of victim data destined for memory stored at a remote multi-processing node, thereby improving the overall performance of memory. Memory performance is additionally improved by including, at each memory, a delayed write buffer which is used in conjunction with the directory to identify victims that are to be written to memory. An arb bus coupled to the output of the directory of each node provides a central ordering point for all messages that are transferred through the SMP. The messages comprise a number of transactions, and each transaction is assigned to a number of different virtual channels, depending upon the processing stage of the message. The use of virtual channels thus helps to maintain data coherency by providing a straightforward method for maintaining system order. Using the virtual channels and the directory structure, cache coherency problems that would previously result in deadlock may be avoided.
Abstract:
A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local central processing unit (CPU) bus to a conventional processor. The MEU employs vector registers, a vector arithmetic logic unit (ALU), and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands.
Abstract:
A digital system that includes a main printed circuit board that has a first conductive portion formed thereon is provided. A microprocessor module is coupled to and extends orthogonally from the first conductive portion of the main circuit board. A voltage regulator printed circuit board is coupled to and extends orthogonally from the first conductive portion of the main circuit board adjacent the microprocessor module. The voltage regulator printed circuit board supplies a regulated voltage to the microprocessor module over the first conductive portion.
Abstract:
A planar-type magnetic structure in which two coils, on two poles of the same core, are separated by an open space which is wide enough and low enough that the air return flux, through the open space, completes the flux circuit for each coil. Thus the coupling coefficient between the two coils is very small, even though they are both mounted on a single continuous core of high-permeability material.
Abstract:
A method is provided for creating a virtual operating system directed power management event. The method may include executing a prepare-to-sleep routine in a computer system running an Advanced Configuration and Power Interface (ACPI) compliant operating system. The prepare-to-sleep routine may include programming ACPI compliant core logic such as the Intel PIIX4 device to generate an I/O trap system management interrupt (SMI) upon accesses to the ACPI WAK.sub.-- STS register. The prepare-to-sleep routine may also enable non-dedicated event signals, such as legacy IRQs, to serve as resume events. After a resume event, the operating system reads the WAK.sub.-- STS register. Upon access to the WAK.sub.-- STS an SMI is generated. An SMI handler may be executed that determines if the resume event was generated by a wake device. If the resume event was in response to a non-dedicated event signal such as a legacy IRQ, the handler writes to a configuration register in the core logic which causes an unused dedicated event signal to appear as if it was asserted in the ACPI general purpose event register. Upon a subsequent access of the general purpose event register, the operating system will now recognize an ACPI compliant event. Alternatively, the core logic may be modified to include an event status/enable pair for each legacy IRQ.
Abstract:
A computer is provided having a bus interface unit which is coupled between a peripheral bus and a dedicated graphics bus. The graphics bus can be linked to the bus interface unit by an AGP, while the peripheral bus can be linked to the bus interface unit by a PCI. Arbitration for the AGP bus can determine when mastership is granted to an AGP master (i.e., graphics accelerator/controller). Until mastership is granted, the AGP target is powered down to a low power state where power consumption within the bus interface unit is minimal. It is not until the AGP master achieves mastership that the graphics target (core logic and memory controller) within the bus interface unit is placed in an operational (fully powered) state. The computer therefore employs a bus interface unit which can be dynamically switched from a high power state to a low power state and vice versa, depending upon accesses to the graphics target.