Patent application number | Description | Published |
20080317044 | SEAMLESSLY SWITCHING OVERLAY NETWORK RELAY TREES - Technologies for switching a set of nodes in an overlay network from one relay tree configuration to another without duplicate packets or packet loss at any of the nodes. A commander node calculates a new relay tree as well as a media stream set configuration for each node in the overlay network, each media stream set corresponding to the new relay tree. Media stream sets include a unique version number or the like that identifies the specific relay tree configuration of which they are a part. Also provided are technologies for associating a media stream with a particular relay tree configuration and the corresponding media stream set of each node in the overlay network. | 12-25-2008 |
20090327458 | ONLINE PREDICATE CHECKING FOR DISTRIBUTED SYSTEMS - Exemplary methods, computer-readable media, and systems describe detecting a performance bug or a nontrivial correctness in a distributed system. The techniques describe using an online predicate checker by specifying a predicate on distributed properties of the distributed system. The process describes monitoring and checking the predicate when the system is deployed and providing a service. In response to detection of the performance bug, the process describes performing modifications of the predicate or installing new predicate. | 12-31-2009 |
20100125758 | DISTRIBUTED SYSTEM CHECKER - A distributed system checker may check a distributed system against events to detect bugs in the distributed system. The events may include machines crashes, network partitions, and packet losses, for example. The distributed system checker may check a distributed system that can have multiple threads and multiple processes running on multiple nodes. To obtain control over a distributed system, a distributed system checker may insert an interposition layer between a process and the operating system on each node. | 05-20-2010 |
20100250678 | PEER-TO-PEER AIDED LIVE VIDEO SHARING SYSTEM - Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold. | 09-30-2010 |
20110039598 | METHODS AND DEVICES FOR ADDING SOUND ANNOTATION TO PICTURE AND FOR HIGHLIGHTING ON PHOTOS AND MOBILE TERMINAL INCLUDING THE DEVICES - A method and device for adding sound annotations to a picture, and a mobile terminal including the device are disclosed. The method adds sound annotations to a picture in the mobile terminal, comprising: selecting and displaying a picture on a display device of the mobile terminal; selecting an arbitrary position on the picture; starting a sound recording function to record sound annotations for said arbitrary position on the picture; and saving the picture and the recorded sound annotations. With the present disclosure, a user of the mobile terminal can conveniently add sound annotations to a photo when the photo is taken with a camera included in the mobile terminal, so as to record wonderful “sound and picture” contents, or edit and send multimedia messages having “sound hyperlinks”. A method and device for adding a visual mark onto a picture, and a mobile terminal including the device are also disclosed. | 02-17-2011 |
20140143244 | METHOD AND APPARATUS FOR SEARCHING FOR CONTENT WITHIN A CHANNEL BASED ON CONTEXTUAL CHARACTERISTICS - A method, apparatus and computer program product are provided to conduct a search within one or more channels and to produce search results based not only upon one or more search tokens, but also contextual characteristics, such as contextual characteristics provided by a user and/or contextual characteristics associated with the one or more channels. For example, a method is provided that receives input defining a search to be conducted within at least one channel. The input defining the search includes at least one search token and at least one context element. The method also causes a search request to be issued that includes a description of the search. Further, the method receives search results based upon the at least one search token and a combination of the at least one context element that was received and/or at least one context element that is defined by the respective channel. | 05-22-2014 |
Patent application number | Description | Published |
20090055806 | Techniques for Employing Aspect Advice Based on an Object State - A technique of employing advice with base code includes parsing an object state filter in an advice pointcut of the advice and generating a subroutine to evaluate whether an object state meets the object state filter. The subroutine, one or more bound aspect parameters, and an advice body of the advice is then weaved with the base code. | 02-26-2009 |
20090144323 | System and Method for Querying Historical Bean Data - A computer implemented method, apparatus and program product receives user input requesting historical data associated with an entity bean, and generates event information according to the user input. The event information is stored and used to determine the historical bean data. Where so desired, the determination may involve automatically performing statistical analysis relating to the bean. | 06-04-2009 |
20090150495 | Chain-Scoped Dynamic Electronic Mail System and Method - A method, system and program product allow an originator of an electronic mail message to create and attach different topics to messages. Recipients of messages can view different topics from an electronic mail message and can take actions on specific topics and related content. Electronic mail messages can be organized based on topics. Each topic in a string of electronic mail messages is chain-scoped with its lifetime bounded by an electronic mail chain. | 06-11-2009 |
20090157800 | Dynamically Generating a Proxy Object in a Client for Dynamically Created Object on the Server Using Retrieved Class Metadata of the Object - A method, apparatus and program product retrieve, in the client, class metadata of an object that is used by the computer program from a remote service, including retrieving object type data of the object, and dynamically generate on the client a proxy object for the object on the server. The object is dynamically created and resides on a server, and the type of the object is unknown to the computer program prior to retrieval of the class metadata. Furthermore, casting a type of the proxy object to a type that is specific to an interface known to the computer program without receiving any class cast exception. By doing so, the dynamically created proxy object may be utilized for remote method invocation in a distributed environment utilizing objects dynamically created on the server, often avoiding a costly deployment process and independent of any protocols. | 06-18-2009 |
20090265717 | Container Context Information Propagation in an Aspect-Oriented Environment - A service context associated with a container is pushed to a thread executing an asynchronous aspect outside of the container. A thread may be initiated outside of the container to asynchronously run the aspect. The service context(s) associated with the container may be communicated to the thread executing the aspect outside the container. In this manner, the aspect may execute outside of the container for increased efficiency for considerations, while having access to resources by virtue of the service contexts passed on from the container. | 10-22-2009 |
20100010855 | Scheduling a Meeting of Users of Networked Computers - During scheduling a meeting between users of networked computers, participants are assigned to groups of different priority based on importance of participant's presence at the meeting. Proposed schedule of the meeting is confirmed with the participants in an order of priority of their groups. The meeting is scheduled on a time interval during which availability of the participants is compliant with pre-selected group attendance requirements. | 01-14-2010 |
20100121818 | Real-Time File Synchronization - A method of real-time file synchronization includes segmenting a file to be synchronized into a plurality of segments, each segment of the plurality of segments representing a portion of the file to be displayed on slave systems. The method further includes indexing the plurality of segments into a file index, the file index organized based on the format of the file to be synchronized. The method further includes generating a synchronization key, the synchronization key being included within the file to be synchronized. The method further includes transmitting a synchronization signal if a segment change is detected, the synchronization signal including a file index value, the file index value representing the segment change. The method further includes receiving the synchronization signal. | 05-13-2010 |
Patent application number | Description | Published |
20090077553 | PARALLEL PROCESSING OF PLATFORM LEVEL CHANGES DURING SYSTEM QUIESCE - Various embodiments described herein provide one or more of systems, methods, and software/firmware that provide increased efficiency in implementing configuration changes during system quiesce time. Some embodiments may separate a quiesce data buffer into small slices wherein each slice includes configuration change data or instructions. These slices may be individually distributed by a system bootstrap processor, or other processor, to other processors or logical processors of a multi-core processor in the system. In some such embodiments, the system bootstrap processor and application processors may change system configuration in parallel while a system is in a quiesce state so as to minimize time spent in the quiesce state. Furthermore, typical system configuration change become local operations, such as local hardware register modifications, which suffer much less transaction delay than remote hardware register accesses as has been previously performed. These embodiments, and others, are described in greater detail herein. | 03-19-2009 |
20090172340 | Methods and arrangements to remap non-volatile storage - Methods and arrangements for remapping the map between logical space and physical space in non-volatile storage are described. Embodiments include transformations, code, state machines or other logic to divide the non-volatile storage of the computing device into two portions, a fixed portion and a floating portion. The embodiments may also include remapping in system firmware of the computing device the current map from logical space to physical space of the floating portion of the non-volatile storage. The embodiments may also include storing the revised map. The embodiments may also include using the revised map to access the floating portion of the non-volatile storage. | 07-02-2009 |