Patent application number | Description | Published |
20090023399 | Message handling in an ip multimedia subsystem - A method of handling the delivery of push messages from a notification server of a Session Initiation Protocol based network to a network user. The method comprises signalling to said notification server the start of a Session Initiation Protocol session and the end of a Session Initiation Protocol session, and deferring the delivery of some or all push messages, scheduled for delivery to said user during the ongoing session, until the session has finished. | 01-22-2009 |
20090029726 | Method and Arrangement for Distributing Service Messages from Clients to Service Applications - A method and arrangement for distributing services messages from a client terminal to multiple service units or applications in one or more application servers in a multimedia service network. A service message distributor receives from the terminal, a multi-service message that includes a plurality of service message documents containing service-related data targeted to a specific service unit or application. The message distributor converts the received message into a plurality of individual service messages corresponding to the documents. The individual messages are sent separately toward their respective target service units or applications. | 01-29-2009 |
20090094611 | Method and Apparatus for Load Distribution in Multiprocessor Servers - A method and arrangement for handling incoming requests for multimedia services in an application server having a plurality of processors. A service request is received from a user, requiring the handling of user-specific data. The identity of the user or other consistent user-related parameter is extracted from the received service request. Then, a scheduling algorithm is applied using the extracted identity or other user-related parameter as input, for selecting a processor associated with the user and that stores user-specific data for the user locally. Thereafter, the service request is transferred to the selected processor in order to be processed by handling the user-specific data. | 04-09-2009 |
Patent application number | Description | Published |
20140089642 | METHODS AND SYSTEMS FOR PERFORMING A REPLAY EXECUTION - One or more embodiments may provide a method for performing a replay. The method includes initiating execution of a program, the program having a plurality of sets of instructions, and each set of instructions has a number of chunks of instructions. The method also includes intercepting, by a virtual machine unit executing on a processor, an instruction of a chunk of the number of chunks before execution. The method further includes determining, by a replay module executing on the processor, whether the chunk is an active chunk, and responsive to the chunk being the active chunk, executing the instruction. | 03-27-2014 |
20140189256 | PROCESSOR WITH MEMORY RACE RECORDER TO RECORD THREAD INTERLEAVINGS IN MULTI-THREADED SOFTWARE - A processor includes a first core to execute a first software thread, a second core to execute a second software thread, and shared memory access monitoring and recording logic. The logic includes memory access monitor logic to monitor accesses to memory by the first thread, record memory addresses of the monitored accesses, and detect data races involving the recorded memory addresses with other threads. The logic includes chunk generation logic is to generate chunks to represent committed execution of the first thread. Each of the chunks is to include a number of instructions of the first thread executed and committed and a time stamp. The chunk generation logic is to stop generation of a current chunk in response to detection of a data race by the memory access monitor logic. A chunk buffer is to temporarily store chunks until the chunks are transferred out of the processor. | 07-03-2014 |
20140207838 | METHOD, APPARATUS AND SYSTEM FOR EXECUTION OF A VECTOR CALCULATION INSTRUCTION - Techniques and mechanisms for executing a vector instruction with a processor. In an embodiment, a vector definition instruction is executed to perform operations associated with setting a first vector as a reference vector, the operations resulting in vector multiplication information being stored in a look-up table. In another embodiment, a vector multiplication instruction is subsequently executed to perform a vector multiplication calculation based on the vector multiplication information stored in the look-up table. | 07-24-2014 |
20140281274 | SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS - A system, processor, and method to record the interleavings of shared memory accesses in the presence of complex multi-operation instructions. An extension to instruction atomicity (IA) is disclosed that makes it possible for software to infer partial information about a multi-operation execution if the hardware has recorded a dependency due to an instruction atomicity violation (IAV). By monitoring the progress of a multi-operation instruction, the need for complex multi-operation emulation is unnecessary. | 09-18-2014 |
20140281705 | MECHANISM FOR FACILITATING DYNAMIC AND EFFICIENT MANAGEMENT OF INSTRUCTION ATOMICITY VOLATIONS IN SOFTWARE PROGRAMS AT COMPUTING SYSTEMS - A mechanism is described for facilitating dynamic and efficient management of instruction atomicity violations in software programs according to one embodiment. A method of embodiments, as described herein, includes receiving, at a replay logic from a recording system, a recording of a first software thread running a first macro instruction, and a second software thread running a second macro instruction. The first software thread and the second software thread are executed by a first core and a second core, respectively, of a processor at a computing device. The recording system may record interleavings between the first and second macro instructions. The method includes correctly replaying the recording of the interleavings of the first and second macro instructions precisely as they occurred. The correctly replaying may include replaying a local memory state of the first and second macro instructions and a global memory state of the first and second software threads. | 09-18-2014 |
20140366006 | VISUALIZING RECORDED EXECUTIONS OF MULTI-THREADED SOFTWARE PROGRAMS FOR PERFORMANCE AND CORRECTNESS - A system graphically visualizes performance and/or correctness features of a recorded execution of a multi-threaded software program. The system may process chunk-based information recorded during an execution of the multi-threaded program, prepare a graphical visualization of the recorded information, and display the graphical visualization on a display in an animated fashion. The system may allow a viewer to interactively control the display of the animated graphical visualization. | 12-11-2014 |
Patent application number | Description | Published |
20130102300 | System And Method For Forming Automatically Launching User Set Default App From Smartphone - A system is disclosed for automatically restarting an application running on a smartphone present in a predetermined environment, after the application has been paused. A hardware interconnect apparatus may be configured to establish a first communications link with the smartphone, and also to establish a second communications link with an electronic device present at the predetermined environment. A processor executable auto launch application may be adapted to run on the smartphone to detect when a previously selected application has been at least one of stopped or paused, and to automatically re-start the previously selected application without a command being physically entered on the smartphone by a user of the smartphone. | 04-25-2013 |
20140018129 | System And Method For Transport Layer Agnostic Programming Interface For Use With Smartphones - An application programming interface (API) is disclosed for interfacing a vehicle electronic component with a smartphone, wherein the vehicle electronic component and the smartphone each make use of a short range wireless transceiver for wirelessly communicating with the other, and wherein the smartphone includes an application running thereon. The API has an interconnect API disposed in the electronic component. The interconnect API also has a software library of command and function definitions that are able to be implemented by the API. A connect library is also used which resides within the smartphone and which is configured to communicate with the application running on the smartphone. The interconnect API and the connect library cooperatively operate as a translation mechanism to implement a plurality of functionalities when communicating with the application, according to the electronic device's capabilities. | 01-16-2014 |
20150286509 | SYSTEM AND METHOD FOR TRANSPORT LAYER AGNOSTIC PROGRAMMING INTERFACE FOR USE WITH SMARTPHONES - An application programming interface (API) is disclosed for interfacing a vehicle electronic component with a smartphone, wherein the vehicle electronic component and the smartphone each make use of a short range wireless transceiver for wirelessly communicating with the other, and wherein the smartphone includes an application running thereon. The API has an interconnect API disposed in the electronic component. The interconnect API also has a software library of command and function definitions that are able to be implemented by the API. A connect library is also used which resides within the smartphone and which is configured to communicate with the application running on the smartphone. The interconnect API and the connect library cooperatively operate as a translation mechanism to implement a plurality of functionalities when communicating with the application, according to the electronic device's capabilities. | 10-08-2015 |
Patent application number | Description | Published |
20150193090 | METHOD AND SYSTEM FOR APPLICATION CATEGORY USER INTERFACE TEMPLATES - A computer-implemented method includes matching application-identifying information of an application to one of a plurality of available user interface templates, each user interface template defining a presentation of common user interface elements included in each of the templates; and providing content from the application in the user interface formatted according to the presentation of the matching user interface template. | 07-09-2015 |
20150193093 | METHOD AND SYSTEM FOR A HEAD UNIT APPLICATION HOST - One embodiment includes a system having a user interface display and at least one controller in communication with one or more transceivers. The one or more transceivers are capable of communication with one or more devices. The at least one controller is configured to receive a request to communicate with the one or more devices. The controller is further configured to establish communication with the one or more devices. The controller is further configured to transmit a request for an application list compatible with the head unit from the one or more devices based on the head unit system. The controller is further configured to receive the application list from the one or more devices and output the application list at the user interface display. The output of the application list at the user interface display includes at least one icon. | 07-09-2015 |
20150195669 | METHOD AND SYSTEM FOR A HEAD UNIT TO RECEIVE AN APPLICATION - In one embodiment, a system including at least one controller in communication with one or more transceivers. The one or more transceivers are capable of communication with a device. The at least one controller configured to transmit a request for applications compatible with the at least one controller from the device based on a system identification code. The controller is further configured to receive the application list from the device based on the system identification code and output the application list at a user interface display. The output includes at least one of an icon and a description. The controller is further configured to transmit a request to launch an application based on the selection of the icon at the user interface display and receive the application data. The controller is further configured to output the application data at the user interface display. | 07-09-2015 |
20150195859 | METHOD AND APPARATUS FOR APPLICATION DATA TRANSPORT HANDLING - A system includes a processor configured to receive communication requests from a plurality of applications executing on a remote device, requesting communication with a vehicle computing system (VCS). The processor is also configured to save an identifier for each requesting application. The processor is further configured to establish a single communication channel to handle the communication requests. Also, the processor is configured to order the communication requests for delivery and relay data requests from the applications to the VCS over the identified transport format. | 07-09-2015 |
20150241224 | SYSTEM AND METHOD FOR ENABLING POINT OF INTEREST INFORMATION TO A NAVIGATION SYSTEM - A point-of-interest information system comprising a transceiver configured to send and receive data and a processor in communication with the transceiver. The processor configured to receive at least a portion of point-of-interest (POI) data from a nomadic device using the transceiver. The at least a portion of the received POI data is in a first format that is incompatible with a vehicle navigation system. The processor may reformat the at least a portion of the POI data from the first format to a second format compatible with a navigation system according to an application programming interface. The processor may transmit the portion of the POI data to the navigation system. | 08-27-2015 |
20150266356 | METHOD AND SYSTEM TO ENABLE COMMANDS ON A VEHICLE COMPUTER BASED ON USER CREATED RULES - A vehicle computing system has at least one controller in communication with one or more transceivers, where the one or more transceivers are capable of communicating with a wireless device. The at least one controller is configured to recognize a vehicle occupant based on a wireless device connection received at the transceiver. The at least one controller is further configured to receive one or more infotainment rules based on the recognized vehicle occupant. The one or more infotainment rules are associated with at least one of time of day, calendar date, vehicle location, and exterior temperature. The at least one controller is further configured to control an infotainment system by adjusting control settings based on the one or more infotainment rules. | 09-24-2015 |
20150301794 | IN-VEHICLE WEB PRESENTATION - One or more controller may extract voice commands from retrieved web content, format the web content according to vehicle computing system (VCS) specific formatting information, provide the formatted web content for display by the VCS, and update the recognized voice commands of the VCS according to the extracted voice commands. A server may identify whether a received web request for web content is directed to a vehicle sub-domain for providing an in-vehicle-specific version of the content, identify whether the received web request is for presentation of web content via a VCS, and redirect the web request to the vehicle sub-domain when the request is not directed to the vehicle sub-domain and is for presentation via the VCS. | 10-22-2015 |
20150301821 | SYSTEM AND METHOD FOR MANAGEMENT OF SOFTWARE UPDATES AT A VEHICLE COMPUTING SYSTEM - A vehicle software management system includes a transceiver configured to communicate information with a server, and a processor in communication with the transceiver. The processor may be configured to receive a file manifest from the server and transmit a list of to-be updated application file(s) based on the file manifest to the server. The processor may be further configured to receive one or more application files from the server based on the list. The processor may be further configured to flash one or more systems using the one or more application files based on at least one of destination file location, installation type, and file identification. | 10-22-2015 |