Patent application number | Description | Published |
20120044817 | Managing Network Bandwidth - A system for managing network bandwidth, according to one embodiment of the present invention comprises a configuration storage module and a call manager. The configuration storage module includes a supported codecs storage, codec lists, administrator settings storage and reservation storage list. The call manager includes an extension module, trunk module, location service engine, settings manager, bandwidth manager and media stream manager. The call manager receives an offer message for a call having one or more media types. The call manager uses information included in the offer message, along with information stored in the configuration storage module, to negotiate a call settings list with one or more other sites for connecting the call, and thereby manage bandwidth for the call. | 02-23-2012 |
20120044931 | Via Site for Managing Network Bandwidth - A system for using one or more via sites to manage network bandwidth, according to one embodiment of the present invention comprises a first call manager at a source site receiving an offer message to connect a call. The offer message includes an endpoint media settings list. The first call manager determines a first filtered media preferences list based on a source media settings list and the endpoint media settings list. The first call manager and transmits an invite message to a second call manager at a first via site. The invite message includes the first filtered media preferences list. The first call manager receives from the second call manager a call settings list that includes a description of the call settings negotiated between the source site, the first via site and a destination site. | 02-23-2012 |
20140056296 | Bandwidth Management and Codec Negotiation Based on WAN Topology - A system for bandwidth management and codec negotiation, according to one embodiment of the present invention comprises: a configuration storage module having supported codecs storage, codec lists and preferred site settings storage, and a call manager having an extension module, a trunk module, a location service engine, a codec manager, a bandwidth manager, and a media manager. The codec manager and the bandwidth manager used for negotiating a codec for a call between two endpoints. The present invention also includes a number of methods including a method for negotiating a codec for a call, a method for managing bandwidth for a call, a method for adding a description of a new codec supported by an endpoint, a method for adding an identifier of a supported codec to a codec list and a method for editing code site codec settings. | 02-27-2014 |
20140198786 | MANAGING NETWORK BANDWIDTH - A system for using one or more via sites to manage network bandwidth, according to one embodiment of the present invention comprises a first call manager at a source site receiving an offer message to connect a call. The offer message includes an endpoint media settings list. The first call manager determines a first filtered media preferences list based on a source media settings list and the endpoint media settings list. The first call manager and transmits an invite message to a second call manager at a first via site. The invite message includes the first filtered media preferences list. The first call manager receives from the second call manager a call settings list that includes a description of the call settings negotiated between the source site, the first via site and a destination site. | 07-17-2014 |
Patent application number | Description | Published |
20090002381 | MEDIA SYNCHRONIZATION VIA IMAGE QUEUE - This invention is directed to a system for processing media in an electronic device. An application operative to request the display of one or more graphics elements may be implemented on the electronic device. The application may identify graphics elements for display and organize the graphics elements in a layer tree for processing and display by a render server (e.g., a core animation render server). To coordinate the processing of graphics elements of the application or of several applications, the electronic device may include a media server operative to receive media from the application and generate an image queue that includes video frames of the media. The render server may associate a slot ID with each image queue, while the media server may provide the slot ID to the application for inclusion in the layer tree. When the render server reaches a slot ID in the layer tree, the render server may identify and display the associated image queue. | 01-01-2009 |
20100235777 | PROVIDING A PROXY VIEW FOR AN APPLICATION IN A WINDOW MANAGER - A window manager process hosts proxy window objects created by an application in a window manager display structure. A process in a device creates a local proxy view object within a window manager display structure for the window manager process. The process registers an identifier for a remote proxy window object which corresponds to an application display structure. The application controls processing of data used by the application. The process assigns the identifier for the remote proxy window object to the local proxy view object in the window manager display structure to create a composite display structure and renders the composite display structure to display an image on a display device. The image corresponds to the objects of the application display structure represented by the remote proxy window object. The window manager process controls rendering of the composite display structure. | 09-16-2010 |
20110037768 | System for Emulating Graphics Operations - Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU. Embodiments also include optimization of graphics code for a particular kind of processor. | 02-17-2011 |
20110074810 | System for Emulating Graphics Operations - Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU. | 03-31-2011 |
20110074821 | System for Emulating Graphics Operations - Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU. | 03-31-2011 |
20110109635 | Animations - At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer. | 05-12-2011 |
20110141120 | APPLICATION PROGRAMMING INTERFACES FOR SYNCHRONIZATION - The application programming interface operates in an environment with user interface software interacting with multiple software applications or processes in order to synchronize animations associated with multiple views or windows of a display of a device. The method for synchronizing the animations includes setting attributes of views independently with each view being associated with a process. The method further includes transferring a synchronization call to synchronize animations for the multiple views of the display. In one embodiment, the synchronization call includes the identification and the number of processes that are requesting animation. The method further includes transferring a synchronization confirmation message when a synchronization flag is enabled. The method further includes updating the attributes of the views from a first state to a second state independently. The method further includes transferring a start animation call to draw the requested animations when both processes have updated attributes. | 06-16-2011 |
20110164184 | DISPLAY DRIVING ARCHITECTURES - A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state. | 07-07-2011 |
20110169857 | System for Optimizing Graphics Operations - Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU. | 07-14-2011 |
20110216079 | Partial Display Updates in a Windowing System Using a Programmable Graphics Processing Unit - Techniques to generate partial display updates in a buffered window system in which arbitrary visual effects are permitted to any one or more windows (e.g., application-specific window buffers) are described. Once a display output region is identified for updating, the buffered window system is interrogated to determine which regions within each window, if any, may effect the identified output region. Such determination considers the consequences any filters associated with a window impose on the region needed to make the output update. | 09-08-2011 |
20110273464 | Framework for Graphics Animation and Compositing Operations - A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the computer system. Those portions of the render tree that have changed relative to prior versions can be tracked to improve resource management. | 11-10-2011 |
20120147011 | System for Optimizing Graphics Operations - Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU. | 06-14-2012 |
20120154415 | FRAMEWORK FOR GRAPHICS ANIMATION AND COMPOSITING OPERATIONS - A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or other types of objects for an application's user interface. The application commits state changes to the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management. | 06-21-2012 |
20120188255 | Framework for Graphics Animation and Compositing Operations - A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the processing device. Those portions of the render tree that have changed relative to prior versions can be tracked to improve resource management. | 07-26-2012 |
20120274644 | Framework for Graphics Animation and Compositing Operations - A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or other types of objects for an application's user interface. The application commits state changes to the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management. | 11-01-2012 |
20130067402 | Providing a Proxy View for an Application in a Window Manager - A window manager process hosts proxy window objects created by an application in a window manager display structure. A process in a device creates a local proxy view object within a window manager display structure for the window manager process. The process registers an identifier for a remote proxy window object which corresponds to an application display structure. The application controls processing of data used by the application. The process assigns the identifier for the remote proxy window object to the local proxy view object in the window manager display structure to create a composite display structure and renders the composite display structure to display an image on a display device. The image corresponds to the objects of the application display structure represented by the remote proxy window object. The window manager process controls rendering of the composite display structure. | 03-14-2013 |
20130335443 | BUFFERS FOR DISPLAY ACCELERATION - Embodiments enable a graphics processor to more efficiently process graphics and compositing processing commands. In certain embodiments, a client application submits client graphics commands to a graphics driver. The client in certain embodiments can notify a window server that client graphics commands have been submitted. In response, the window server can generate compositing processing commands and provide these commands to the graphics driver. Advantageously, a graphics processor can execute the client graphics commands while the window server generates compositing processing commands. As a result, processing resource can be used more efficiently. | 12-19-2013 |
20140063021 | ANIMATIONS - At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer. | 03-06-2014 |
20140098106 | APPLICATION PROGRAMMING INTERFACES FOR SYNCHRONIZATION - The application programming interface operates in an environment with user interface software interacting with multiple software applications or processes in order to synchronize animations associated with multiple views or windows of a display of a device. The method for synchronizing the animations includes setting attributes of views independently with each view being associated with a process. The method further includes transferring a synchronization call to synchronize animations for the multiple views of the display. In one embodiment, the synchronization call includes the identification and the number of processes that are requesting animation. The method further includes transferring a synchronization confirmation message when a synchronization flag is enabled. The method further includes updating the attributes of the views from a first state to a second state independently. The method further includes transferring a start animation call to draw the requested animations when both processes have updated attributes. | 04-10-2014 |
20140184634 | System for Optimizing Graphics Operations - Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU. | 07-03-2014 |
20150138215 | DISPLAY DRIVING ARCHITECTURES - A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state. | 05-21-2015 |
20150193958 | FRAMEWORK FOR GRAPHICS ANIMATION AND COMPOSITING OPERATIONS - A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management. | 07-09-2015 |
Patent application number | Description | Published |
20120176396 | MIRRORING GRAPHICS CONTENT TO AN EXTERNAL DISPLAY - A data processing system composites graphics content, generated by an application program running on the data processing system, to generate image data. The data processing system stores the image data in a first framebuffer and displays an image generated from the image data in the first framebuffer on an internal display device of the data processing system. A scaler in the data processing system performs scaling operations on the image data in the first framebuffer, stores the scaled image data in a second framebuffer and displays an image generated from the scaled image data in the second framebuffer on an external display device coupled to the data processing system. The scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content. The data processing system automatically mirrors the image on the external display device unless the application program is publishing additional graphics content for display on the external display device. | 07-12-2012 |
20130201196 | Reentrant Window Manager - Systems, methods, and computer readable media for implementing reentrant compositing window manager applications are described. In general, techniques are disclosed for using a second application to composite portions of hierarchically structured objects and the window manager to composite certain other portions of the same object. More particularly, a window manager application may be used to composite objects of a first type (e.g., application backing store bitmaps) and then call or invoke a second application to composite objects of a second type (e.g., hierarchically structured objects). The second type of object includes information (e.g., a reference) of the composite window manager's output buffer at the time the second application was invoked. This knowledge may be used by the second application to call back into the window manager in a manner that permits the generation of unique visual effects without violating modern memory management scriptures regarding the separation of application memory spaces. | 08-08-2013 |
20130222411 | EXTENDED RANGE COLOR SPACE - Techniques are disclosed relating to additive color systems. In one embodiment, an apparatus is disclosed that includes a device configured to operate on pixel data having color component values falling within an extended range outside of 0.0 to 1.0 corresponding to an extended range color space. In one embodiment, a gamma correction function is disclosed that can be applied to the pixel data, where the gamma correction function is applicable to both negative and positive values. Various embodiments of formats for arranging pixel data are also disclosed. | 08-29-2013 |
20130328859 | ADAPTIVE IMAGE MANIPULATION - Shadows, reflections, and other image effects for use with high-resolution display screens may be quickly and efficiently generated to maximize resources available for other applications and programs. These effects may be quickly and efficiently created by identifying a region surrounding an image, distorting the image in the region, applying a uniform blur and/or other effect to the distorted image, and then undoing the distortion. By selectively applying effects to distorted images, it is possible to create the appearance of a non-uniformly applied blur and other effects without using the computing resources required to actually calculate and apply a non-uniform blur on a pixel-by-pixel basis. Systems, methods, and media are provided. | 12-12-2013 |
20140253584 | Subpixel Shape Smoothing Based On Predicted Shape Background Information - Methods and apparatus for a predictive rendering component that may generate a rendering of a character based at least in part on predictive information regarding the background into which the character is to be rendered. Using such predictive information, the predictive rendering component may produce a rendering of a character that blends into the character background more smoothly than if the predictive background information were not used. In this way, the predictive rendering component improves upon previous implementations of font smoothing. | 09-11-2014 |
20150130842 | MIRRORING GRAPHICS CONTENT TO AN EXTERNAL DISPLAY - A data processing system composites graphics content, generated by an application program running on the data processing system, to generate image data. The data processing system stores the image data in a first framebuffer and displays an image generated from the image data in the first framebuffer on an internal display device of the data processing system. A scaler in the data processing system performs scaling operations on the image data in the first framebuffer, stores the scaled image data in a second framebuffer and displays an image generated from the scaled image data in the second framebuffer on an external display device coupled to the data processing system. The scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content. The data processing system automatically mirrors the image on the external display device unless the application program is publishing additional graphics content for display on the external display device. | 05-14-2015 |
Patent application number | Description | Published |
20140077355 | THREE-DIMENSIONAL SEMICONDUCTOR PACKAGE DEVICE HAVING ENHANCED SECURITY - A semiconductor package device that includes an integrated circuit device package having a storage circuitry is disclosed. In an implementation, the semiconductor package device includes a semiconductor substrate having a first surface and a second surface. The semiconductor substrate includes one or more integrated circuits formed proximal to (e.g., adjacent to, in, or on) the first surface. The semiconductor package device also includes an integrated circuit device disposed over the second surface, the integrated circuit device including storage circuitry for storing sensitive data. In one or more implementations, the semiconductor package device includes a through-substrate via that furnishes an electrical connection to the integrated circuit package. The semiconductor package device also includes an encapsulation structure disposed over the second surface and at least substantially encapsulates the integrated circuit device package. | 03-20-2014 |
20140077385 | SEMICONDUCTOR PACKAGE DEVICE HAVING PASSIVE ENERGY COMPONENTS - A semiconductor package device is disclosed that includes a passive energy component integrated therein. In an implementation, the semiconductor package device includes a semiconductor substrate having a first surface and a second surface. The semiconductor substrate includes one or more integrated circuits formed proximal to the first surface. The semiconductor package device also includes a passive energy component positioned over the second surface. The passive energy component is electrically connected to one or more integrated circuits. The semiconductor package device also includes an encapsulation structure disposed over the second surface and at least substantially encapsulates the passive energy component. | 03-20-2014 |
20140183747 | MULTI-DIE, HIGH CURRENT WAFER LEVEL PACKAGE - Wafer-level package semiconductor devices for high-current applications are described that have pillars for providing electrical interconnectivity. In an implementation, the wafer-level package devices include an integrated circuit chip having at least one pillar formed over the integrated circuit chip. The pillar is configured to provide electrical interconnectivity with the integrated circuit chip. The wafer-level package device also includes an encapsulation structure configured to support the pillar. The wafer-level package device also includes an integrated circuit chip device (e.g., small die) configured upon the integrated circuit chip (e.g., large die). In the wafer-level package device, the height of the integrated circuit chip device is less than the height of the pillar and/or less than the combined height of the pillar and the one or more solder contacts. | 07-03-2014 |
20140231635 | MULTICHIP WAFER LEVEL PACKAGE (WLP) OPTICAL DEVICE - Optical devices are described that integrate multiple heterogeneous components in a single, compact package. In one or more implementations, the optical devices include a carrier substrate having a surface that includes two or more cavities formed therein. One or more optical component devices are disposed within the respective cavities in a predetermined arrangement. A cover is disposed on the surface of the carrier substrate so that the cover at least substantially encloses the optical component devices within their respective cavities. The cover, which may be glass, is configured to transmit light within the predetermined spectrum of wavelengths. | 08-21-2014 |
20140306337 | SEMICONDUCTOR DEVICE HAVING A BUFFER MATERIAL AND STIFFENER - Semiconductor devices are described that include a semiconductor device having multiple, stacked die on a substrate (e.g., a semiconductor wafer). In one or more implementations, wafer-level package devices that employ example techniques in accordance with the present disclosure include an ultra-thin semiconductor wafer with metallization and vias formed in the wafer and an oxide layer on the surface of the wafer, an integrated circuit chip placed on the semiconductor wafer, an underfill layer between the integrated circuit chip and the semiconductor wafer, a buffer material formed on the semiconductor wafer, the underfill layer, and at least one side of the integrated circuit chip, an adhesive layer placed on the buffer layer and the integrated circuit chip, and a stiffener layer placed on the adhesive layer. The semiconductor device may then be segmented into individual semiconductor chip packages. | 10-16-2014 |
20150255413 | ENHANCED BOARD LEVEL RELIABILITY FOR WAFER LEVEL PACKAGES - A wafer level package device, electronic device, and fabrication methods for fabrication of the wafer level package device are described that include forming an exposed lead tip on the wafer level package for providing a solder buttress structure when coupling the wafer level package device to another electrical component. In implementations, the wafer level package device includes at least one integrated circuit die, a metal pad, a first dielectric layer, a redistribution layer, a second dielectric layer, a pillar structure, a molding layer, a pillar layer, and a plating layer, where the pillar layer is sawn to form pad contacts on at least two sides of the wafer level package device. The exposed pad contact facilitate a solder fillet and buttress structure resulting in improved board level reliability. | 09-10-2015 |
20150279799 | WAFER LEVEL DEVICE AND METHOD WITH CANTILEVER PILLAR STRUCTURE - A wafer level package, electronic device including the wafer level package, and fabrication methods are described that include forming a cantilever pillar design as a portion of the wafer level package and/or a segmented solder connection for preventing and reducing connection stress and increasing board level reliability. In implementations, the wafer level device that employs example techniques in accordance with the present disclosure includes at least a section of a processed semiconductor wafer including at least one integrated circuit die, a first dielectric layer disposed on the processed semiconductor wafer, a first pillar, a second pillar formed on the first pillar, a second dielectric layer formed on the first dielectric layer and surrounding a portion of the first pillar and the second pillar, and at least one solder ball disposed on the second pillar. | 10-01-2015 |
20150325512 | MULTI-DIE, HIGH CURRENT WAFER LEVEL PACKAGE - Wafer-level package semiconductor devices for high-current applications are described that have pillars for providing electrical interconnectivity. In an implementation, the wafer-level package devices include an integrated circuit chip having at least one pillar formed over the integrated circuit chip. The pillar is configured to provide electrical interconnectivity with the integrated circuit chip. The wafer-level package device also includes an encapsulation structure configured to support the pillar. The wafer-level package device also includes an integrated circuit chip device (e.g., small die) configured upon the integrated circuit chip (e.g., large die). In the wafer-level package device, the height of the integrated circuit chip device is less than the height of the pillar and/or less than the combined height of the pillar and the one or more solder contacts. | 11-12-2015 |
Patent application number | Description | Published |
20100318441 | OFFENDER MESSAGE DELIVERY SYSTEM - A correctional facility communication system for sending an external message to an offender of a correctional facility is disclosed. The correctional facility communication system includes a messaging system and a correctional facility system coupled together with a wide area network. The messaging system is at a first location and the correctional facility system is at a second location, different from the first location. The messaging system authenticates a sender of the external message, receives the external message in electronic form at the first location, checks the external message against criteria specified by the correctional facility, determine a second location of the offender and a corresponding printer, and sends the external message to the second location for automatic printing with the corresponding printer. | 12-16-2010 |
20120330783 | OFFENDER MESSAGE DELIVERY SYSTEM - A correctional facility communication system for sending an external message to an offender of a correctional facility is disclosed. The correctional facility communication system includes a messaging system and a correctional facility system coupled together with a wide area network. The messaging system is at a first location and the correctional facility system is at a second location, different from the first location. The messaging system authenticates a sender of the external message, receives the external message in electronic form at the first location, checks the external message against criteria specified by the correctional facility, determine a second location of the offender and a corresponding printer, and sends the external message to the second location for automatic printing with the corresponding printer. | 12-27-2012 |
20140047026 | OFFENDER MESSAGE DELIVERY SYSTEM - A correctional facility communication system for sending an external message to an offender of a correctional facility is disclosed. The correctional facility communication system includes a messaging system and a correctional facility system coupled together with a wide area network. The messaging system is at a first location and the correctional facility system is at a second location, different from the first location. The messaging system authenticates a sender of the external message, receives the external message in electronic form at the first location, checks the external message against criteria specified by the correctional facility, determine a second location of the offender and a corresponding printer, and sends the external message to the second location for automatic printing with the corresponding printer. | 02-13-2014 |
20160028676 | OFFENDER MESSAGE DELIVERY SYSTEM - A correctional facility communication system for sending an external message to an offender of a correctional facility is disclosed. The correctional facility communication system includes a messaging system and a correctional facility system coupled together with a wide area network. The messaging system is at a first location and the correctional facility system is at a second location, different from the first location. The messaging system authenticates a sender of the external message, receives the external message in electronic form at the first location, checks the external message against criteria specified by the correctional facility, determine a second location of the offender and a corresponding printer, and sends the external message to the second location for automatic printing with the corresponding printer. | 01-28-2016 |