Patent application number | Description | Published |
20130063884 | CONFIGURABLE DEVICE SUPPORTS - In embodiments of configurable device supports, a computing device includes a housing structure that supports an integrated display, and the housing structure is configurable in multiple positions to position the display for viewing. The computing device also includes configurable device supports that are integrated with the housing structure to support the computing device when placed on a surface. The configurable device supports are configurable as one of slideable or slide resistant. | 03-14-2013 |
20130069903 | CAPACITIVE TOUCH CONTROLS LOCKOUT - In embodiments of capacitive touch controls lockout, a computing device includes a touch-screen display for user interaction, and includes one or more capacitive touch controls for user selection as a device input to initiate a device action. The computing device also includes a lockout service that is implemented to disable one or more of the capacitive touch controls based on user interaction with the touch-screen display. | 03-21-2013 |
20130141209 | ELECTRONIC COMPENSATED PIVOT CONTROL - In embodiments of electronic compensated pivot control, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components pivot in coordination to position the device housing in a display position, and sensors detect positioning inputs that are received to re-position the device housing of the computing device. Actuators are implemented for electronic actuation to limit movement of the pivotable components, and alternatively, to drive the pivotable components to re-position the device housing. A pivot controller is implemented to control the actuators based on sensor data to position the device housing in a display position. | 06-06-2013 |
20130144446 | STABILITY CONTROL SYSTEM - In embodiments of a stability control system, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components are mechanically-linked and pivot in coordination to position the device housing in a display position, and sensors detect positioning inputs that are received to re-position the device housing. Clutch mechanisms are implemented to limit and/or resist movement of the pivotable components based on the positioning inputs. A stability controller can be implemented to control the clutch mechanisms based on sensor data from the sensors to position the device housing in a display position. | 06-06-2013 |
20130335902 | Housing Vents - Housing vent techniques are described. In one or more implementations, a molding process is used to form a housing of a computing device that includes a plurality of ribs disposed within an internal surface of the housing. A cutting operation is performed to an outer surface of the housing that is opposite to the internal surface to remove material of the housing between the plurality of ribs to form one or more vents that are configured to permit air to pass between an interior and exterior of the housing. | 12-19-2013 |
20130335903 | Peripheral Device Storage - Peripheral device storage techniques are described. In one or more implementations, a computing device includes a housing and a power connection port that is configured to form a physical coupling to a peripheral device sufficient to retain the peripheral device against the housing and form an electrical coupling configured to receive power at the computing device from a power adapter. | 12-19-2013 |
20150192929 | ELECTRONIC COMPENSATED PIVOT CONTROL - In embodiments of electronic compensated pivot control, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components pivot in coordination to position the display device in a display position, and sensors detect positioning inputs that are received to re-position the display device. Actuators are implemented for electronic actuation to drive the pivotable components to position the display device, and clutches are implemented to limit movement of the pivotable components. A pivot controller is implemented to receive input data corresponding to a user input to change a position of the display device, control the actuators based on the input data to assist with positioning the display device, receive an indication that the user input has stopped, and control the one or more clutches to hold the position of the display device. | 07-09-2015 |
20150241929 | Peripheral Device Storage - Peripheral device storage techniques are described. In one or more implementations, a computing device includes a housing and a power connection port that is configured to form a physical coupling to a peripheral device sufficient to retain the peripheral device against the housing and form an electrical coupling configured to receive power at the computing device from a power adapter. | 08-27-2015 |
Patent application number | Description | Published |
20140148938 | Object Profile for Object Machining - Techniques for object profile for object machining are described. In at least some implementations, an object profile is generated by measuring attributes of an object, such as its dimensions. The object profile can correspond to a data representation of object attributes. The object profile is employed to determine a machining path for machining the object based on a particular design and/or pattern. In at least some implementations, an alignment guide is generated that enables an object to be positioned for machining by a machining device. The alignment guide, for instance, can correspond to a particular position in a coordinate space. Aligning an object with the alignment guide includes moving the object (e.g., rotationally and/or translationally) to align with the alignment guide. When aligned with the alignment guide, the object can be machined according to a specified object profile and/or pattern. | 05-29-2014 |
20150268699 | Lockable Display - This document describes a lockable display and techniques enabling use of a lockable display. The techniques can enable computing devices to lock and unlock a display using little or no power and with a seamless design. The techniques and apparatuses can also enable integration between a lockable display and various computing devices, including to create a nearly seamless physical and functional design. | 09-24-2015 |
20150280371 | Computing Device Connectors - Computing device connectors are described. In one or more implementations, a connector includes one or more communication contacts configured to support transmission of data and a receptacle secured within an opening of a printed circuit board. The receptacle having the one or more communication contacts disposed therein to support transmission of data upon contact with one or more communication contacts of a plug disposed within the receptacle, the receptacle having an angled outer edge. | 10-01-2015 |
20150281413 | Input Device Attachment - Input device attachment techniques are described. In one or more implementations, an input device includes an input portion configured to generate signals to be processed by a computing device and a mid-spine that is physically attached to the input portion and configured to form a removable physical coupling to be secured to a first side of the computing device that includes a display device. The input device also includes a connection portion that is physically attached the mid-spine and is configured to form a removable physical coupling to be secured to a second side of the computing device that is different than the first side and form a communicative coupling to the computing device to communicate the generated signals from the input portion. | 10-01-2015 |
Patent application number | Description | Published |
20130124956 | Coauthoring in a Drawing Tool - Methods and systems for coauthoring in a drawing tool are described. One computer-implemented method includes displaying a first user name of a first user in association with a first shape on a drawing, and receiving an indication that a second user is collaborating on the drawing. The method includes receiving an indication that the second user has modified a second shape on the drawing. The method also includes, in response to the indication that the second user has modified the second shape, displaying a second user name of the second user in association with the second shape on the drawing. The methods and systems can also include, in some cases, periodic sharing of metadata among coauthors, to indicate edits made by other coauthors. | 05-16-2013 |
20130124967 | Collaborative Commenting in a Drawing Tool - Methods and systems providing for collaborative commenting in a drawing tool are provided. One example method includes receiving a shape on a drawing canvas, and receiving a comment associated with the shape, the comment including a name of a commenting user. The method also includes receiving an indication of a movement of the shape from the first position to a second position, and, in response to the indication of the movement of the shape, automatically moving the comment closer to the second position of the shape. In some cases, the commenting user can be a user other than the user adding the shape to the document, and can be performed by a concurrent editor of the document. | 05-16-2013 |
20130346924 | TOUCH INTERACTIONS WITH A DRAWING APPLICATION - Concepts and technologies are described herein for touch interactions with a drawing application. In accordance with the concepts and technologies disclosed herein, user devices can obtain drawing data generated by a web-based drawing application and can display a drawing by rendering the data in one or more UIs. The user device can interpret touch gestures at a touch sensitive display used to present the UIs and can interpret the touch gestures as corresponding to one or more commands for modifying the UIs. According to various embodiments, the user device can interpret the touch gestures by determining if the touch gestures intersect an object in the drawing and other behavior associated with the touch gesture such as movement, subsequent touches, and whether or not an object intersected was selected when the touch gesture was commenced. | 12-26-2013 |
20150356068 | AUGMENTED DATA VIEW - A view of data is captured on a mobile device. The view of data can be presented to an augmented visualization system and augmented visualizations for the data are received from the augmented visualization system. The augmented visualization is displayed on the mobile device. | 12-10-2015 |
Patent application number | Description | Published |
20110060393 | SYSTEM AND METHOD FOR ENERGY DELIVERY TO A TISSUE USING AN ELECTRODE ARRAY - Devices, systems, and related methods for electric fields delivery for preferential destruction of cancerous cells and tissue ablation. | 03-10-2011 |
20140303613 | SYSTEM AND METHOD FOR ENERGY DELIVERY TO A TISSUE USING AN ELECTRODE ARRAY - Devices, systems, and related methods for electric fields delivery for preferential destruction of cancerous cells and tissue ablation. | 10-09-2014 |
20140350541 | CONTROL AND DELIVERY OF ELECTRIC FIELDS VIA AN ELECTRODE ARRAY - A method of controlling electric fields created by a plurality of electrodes. The method includes repetitively applying multiple sets of voltages to at least some of a plurality of electrodes over a treatment period to achieve and maintain a target temperature, the at least some of the electrodes being treatment electrodes. The sets of voltages may be in patterns such that a unique current pattern between electrodes is created for each set of voltages, resulting in temperature averaging. The voltage at each electrode may be determined based on a temperature of an adjacent electrode. The voltage at each electrode may also or alternatively be determined based on an estimated voltage at the electrode. | 11-27-2014 |
20150265856 | SYSTEMS, METHODS AND DEVICES FOR PRECISION HIGH-INTENSITY FOCUSED ULTRASOUND - Methods, systems, and treatment probes for delivering heating energy such as acoustic waves to a target tissue volume inside of a patient for medically treating the target tissue volume are disclosed. A method includes inserting a treatment probe into the patient through an exposed skin of the patient, the treatment probe including heating energy dispensing element. The method further includes applying heating energy to the target tissue volume via the dispensing element, the heating energy being applied so as to medically treat the target tissue volume. The method also includes monitoring an amount of energy absorbed by the target tissue as a result of applying the energy, and adjusting the heating energy being applied to the target tissue based on the amount of energy absorbed by the target tissue. | 09-24-2015 |
Patent application number | Description | Published |
20090016896 | Conical washer system for propeller stabilization - A mount and conical spring element for use in a propeller stabilizer system, especially suited to stabilize the propellers of a wind machine or alternatively a wind powered generator, and more particularly a system of conical washers, or “belleville” type washers, positioned at the teeter pinned hub of the propeller, to counter a tilting action of the propeller upon the hub. The propeller stabilizer system includes a propeller assembly with a rotating hub having a plurality of propeller blades attached, and the hub mounted to a propeller shaft. The hub connects to the propeller shaft with a teeter pin, and the propeller assembly is tilt-able on the shaft, about the teeter pin. The propeller shaft also includes a washer mount for receiving a conical washer element, which abuts to both the propeller assembly and the washer mount. The conical washer element dampens the tilt of the propeller assembly upon the propeller shaft, about the teeter pin. | 01-15-2009 |
20100014975 | Mast mounted heating system for a wind machine - An air flow heating system for wind machine is provided, which can be mounted to a conventional, propeller driven wind machine's mast or tower, to provide a stream of heated updrafting air, for use by the wind machine, to supplement the overall convective air current in the vicinity of the wind machine. The system includes a heater assembly with a plurality of heater arms, each heater arm having at least a single burner, and each burner provided with a combustible fuel. The heater assembly mounts to the middle portion of the wind machine mast, below the propeller blade's rotation, thereby providing increased induced updraft and air mixing effects, while heating the air supplied to the propeller, without interfering with air flow to, or from the propeller, which is especially useful in freeze protection for crops and orchards | 01-21-2010 |
20140305382 | WIND MACHINE WITH PROPELLER MOUNTED BIRD REPELLENT STRIPS - A bird repellent system for a wind machine with propeller blades mounted to a propeller hub on a mast, each propeller blade having a propeller tip at a distal end of the propeller blade, and a bird repellant ribbon attached to the propeller tip, so rotation of the propeller blades generates a wind stream parallel to a ground surface, to impart an action to the bird repellant ribbon. The bird repellent ribbon can be made from a mylar type of plastic film, and have holographic reflective features. The propeller blades can also include one or more strips of a reflective material adhered to the propeller. | 10-16-2014 |
Patent application number | Description | Published |
20090193434 | ISOLATION OF USER-INTERACTIVE COMPONENTS - The isolation of user-interactive components form the logical components of an exemplary computing application environment is provided. In an illustrative implementation, an exemplary computing application environment comprises one or more user interface (UI) elements that run on an exemplary user-interface processing thread and application logic that illustratively operatively runs asynchronously on at least one other processing thread. In an illustrative implementation an isolation boundary is provided between an exemplary user interface and the application logic of the exemplary computing application environment. In the illustrative implementation, the isolation boundary can comprise an asynchronous view contract comprising a channel between an exemplary view layer of an exemplary user interface (e.g., one or more user-interactive components) and application logic. | 07-30-2009 |
20140125672 | CROSS-PLATFORM DATA VISUALIZATIONS USING COMMON DESCRIPTIONS - The present invention extends to methods, systems, and computer program products for cross-platform data visualizations using common descriptions. Embodiments of the invention provide mechanisms for simplifying software development and enhanced code reliability. A user interface, along with interactive and dynamic characteristics, can be described (programmatically and/or declaratively) independently of any specific device platform. User interface qualities can be described using a generic scene graph structure with attached behaviors. The generic scene graph can then be used to drive the user interface on any number of different computing platforms using platform specific (e.g., rendering, gesture recognition, etc.) sub-systems. Platform specific sub-systems can vary based on technologies that are used by the platform specific sub-systems. For example, rendering sub-systems can vary based on the technology used to render graphical data, such as, for example, Open GL, XAML, Direct X, Quartz, etc. | 05-08-2014 |
20150193275 | BUILDING INTERACTIVE, DATA DRIVEN APPS - A method may be practiced in a computing environment including a first data processing system and a second data processing system. The method includes acts for rendering, on the second data processing system, a result derived from a set of data by performing data processing across the first data processing system and the second data processing system where the amount of processing performed by the first data processing system and the second data processing system can be dynamically adjusted depending on the capabilities of the second data processing system or factors affecting the second data processing system. | 07-09-2015 |
20150193901 | DIVISION OF PROCESSING BETWEEN SYSTEMS BASED ON EXTERNAL FACTORS - A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system. | 07-09-2015 |
20150193902 | DIVISION OF PROCESSING BETWEEN SYSTEMS BASED ON BUSINESS CONSTRAINTS - A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system. | 07-09-2015 |
20150195153 | DYNAMICALLY ADJUSTING BRAND AND PLATFORM INTERFACE ELEMENTS - Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. | 07-09-2015 |
20150310649 | CROSS-PLATFORM DATA VISUALIZATIONS USING COMMON DESCRIPTIONS - The present invention extends to methods, systems, and computer program products for cross-platform data visualizations using common descriptions. Embodiments of the invention provide mechanisms for simplifying software development and enhanced code reliability. A user interface, along with interactive and dynamic characteristics, can be described (programmatically and/or declaratively) independently of any specific device platform. User interface qualities can be described using a generic scene graph structure with attached behaviors. The generic scene graph can then be used to drive the user interface on any number of different computing platforms using platform specific (e.g., rendering, gesture recognition, etc.) sub-systems. Platform specific sub-systems can vary based on technologies that are used by the platform specific sub-systems. For example, rendering sub-systems can vary based on the technology used to render graphical data, such as, for example, Open GL, XAML, Direct X, Quartz, etc. | 10-29-2015 |
Patent application number | Description | Published |
20140136942 | DELIVERY AND DISPLAY OF PAGE PREVIEWS DURING PAGE RETRIEVAL EVENTS - A system and process are disclosed for providing users with page previews during page loading events, such that the delay experienced before the display of page content is reduced. The previews may include screenshots of the pages or of portions thereof, and may be generated periodically and cached by the system for delivery to user devices. The process of generating and delivering the previews via the Internet or some other network may be implemented partly or wholly within an intermediary system that sits logically between the user devices and content servers. The process may be used with existing browsers without the need for any browser modifications, or may be used with a “preview-aware” browser that includes special program code for providing page previews. | 05-15-2014 |
20140136951 | SELECTIVE UPDATING OF PREVIEW CONTENT - A system and process are disclosed for providing users with page previews during page loading events, such that the delay experienced before the display of page content is reduced. The previews may include screenshots of the pages or of portions thereof, and may be generated periodically and cached by the system for delivery to user devices. The process of generating and delivering the previews via the Internet or some other network may be implemented partly or wholly within an intermediary system that sits logically between the user devices and content servers. The process may be used with existing browsers without the need for any browser modifications, or may be used with a “preview-aware” browser that includes special program code for providing page previews. | 05-15-2014 |
20140136971 | DELIVERY AND DISPLAY OF PAGE PREVIEWS DURING PAGE RETRIEVAL EVENTS - A system and process are disclosed for providing users with page previews during page loading events, such that the delay experienced before the display of page content is reduced. The previews may include screenshots of the pages or of portions thereof, and may be generated periodically and cached by the system for delivery to user devices. The process of generating and delivering the previews via the Internet or some other network may be implemented partly or wholly within an intermediary system that sits logically between the user devices and content servers. The process may be used with existing browsers without the need for any browser modifications, or may be used with a “preview-aware” browser that includes special program code for providing page previews. | 05-15-2014 |
20140136973 | SEGMENTED DELIVERY OF PREVIEW CONTENT - A system and process are disclosed for providing users with page previews during page loading events, such that the delay experienced before the display of page content is reduced. The previews may include screenshots of the pages or of portions thereof, and may be generated periodically and cached by the system for delivery to user devices. The process of generating and delivering the previews via the Internet or some other network may be implemented partly or wholly within an intermediary system that sits logically between the user devices and content servers. The process may be used with existing browsers without the need for any browser modifications, or may be used with a “preview-aware” browser that includes special program code for providing page previews. | 05-15-2014 |
20140195337 | BROWSER INTERFACE FOR ACCESSING SUPPLEMENTAL CONTENT ASSOCIATED WITH CONTENT PAGES - A user of a computing device may view a content page on a display of a computing device. One aspect of the disclosure is a browser user interface than enables the user to flip the content page (or portion thereof) over (e.g., via a touchscreen gesture) to view supplemental content, such as metadata, associated with the content page (or portion thereof). While viewing the metadata on the back side of the content page in some embodiments, the user can perform a second or reverse flip operation to return to the original page. The user may be presented with options to flip the page backward and forward multiple times to view multiple flipped pages presenting additional supplemental content. The supplemental content may include virtually any information in which the user may be interested and/or that is related or similar to the content page. | 07-10-2014 |
20140195890 | BROWSER INTERFACE FOR ACCESSING SUPPLEMENTAL CONTENT ASSOCIATED WITH CONTENT PAGES - A user of a computing device may view a content page on a display of a computing device. One aspect of the disclosure is a browser user interface than enables the user to flip the content page (or portion thereof) over (e.g., via a touchscreen gesture) to view supplemental content, such as metadata, associated with the content page (or portion thereof). While viewing the metadata on the back side of the content page in some embodiments, the user can perform a second or reverse flip operation to return to the original page. The user may be presented with options to flip the page backward and forward multiple times to view multiple flipped pages presenting additional supplemental content. The supplemental content may include virtually any information in which the user may be interested and/or that is related or similar to the content page. | 07-10-2014 |
20140214919 | ARCHITECTURE FOR SHARING BROWSING SESSION HISTORIES - Features are disclosed for enabling users to efficiently store and share browsing sessions or portions thereof with other users or the general public. Browsing session requests and other activities may be sent to an intermediary system, which can retrieve requested content and store a representation of the requested content or data regarding the requested content. The stored data may be organized as a saved browsing session such that users may access the shared browsing session at a subsequent time and view the browsing session substantially in its entirety. Users may search for shared browsing sessions and access data regarding the requests made during a browsing session. In addition, data regarding client devices used during shared browsing sessions may be tracked and associated with the shared browsing sessions such that subsequent users can search for shared browsing sessions based partly on such device characteristics. | 07-31-2014 |
20140372947 | TOUCH TARGET OPTIMIZATION SYSTEM - A system is disclosed that improves the ability for users to select links and/or other display elements via a touch screen, such as the touch screen of a smartphone, tablet, or other mobile device. The system achieves this effect by adjusting the sizes and/or shapes of the touch targets associated with particular display elements. For example, if a particular link on a web page is determined to be difficult to select via a touch screen (based on monitored user behaviors and/or based on an automated analysis of page content), the touch target associated with the link may be increased in size. | 12-18-2014 |
20150082145 | APPROACHES FOR THREE-DIMENSIONAL OBJECT DISPLAY - Approaches enable three-dimensional (3D) display and interaction with interfaces (such as a webpage, an application, etc.) when the device is operating in a 3D view mode. For example, interface elements can be highlighted, emphasized, animated, or otherwise altered in appearance, and/or arrangement in the renderings of those interfaces based at least in part on an orientation of the device or a position of a user using the device. Further, the 3D view mode can provide for an animated 3D departure and appearance of elements as the device navigates from a current page to a new page. Further still, approaches provide for the ability to specify 3D attributes (such as the appearance, action, etc.) of the interface elements. In this way, a developer of such interfaces can use information (e.g., tags, CSS, JavaScript, etc.) to specify a 3D appearance change to be applied to at least one interface element when the 3D view mode is activated. | 03-19-2015 |
20150082180 | APPROACHES FOR THREE-DIMENSIONAL OBJECT DISPLAY USED IN CONTENT NAVIGATION - Approaches enable three-dimensional (3D) display and interaction with interfaces (such as a webpage, an application, etc.) when the device is operating in a 3D view mode. For example, interface elements can be highlighted, emphasized, animated, or otherwise altered in appearance, and/or arrangement in the renderings of those interfaces based at least in part on an orientation of the device or a position of a user using the device. Further, the 3D view mode can provide for an animated 3D departure and appearance of elements as the device navigates from a current page to a new page. Further still, approaches provide for the ability to specify 3D attributes (such as the appearance, action, etc.) of the interface elements. In this way, a developer of such interfaces can use information (e.g., tags, CSS, JavaScript, etc.) to specify a 3D appearance change to be applied to at least one interface element when the 3D view mode is activated. | 03-19-2015 |
20150082181 | APPROACHES FOR THREE-DIMENSIONAL OBJECT DISPLAY - Approaches enable three-dimensional (3D) display and interaction with interfaces (such as a webpage, an application, etc.) when the device is operating in a 3D view mode. For example, interface elements can be highlighted, emphasized, animated, or otherwise altered in appearance, and/or arrangement in the renderings of those interfaces based at least in part on an orientation of the device or a position of a user using the device. Further, the 3D view mode can provide for an animated 3D departure and appearance of elements as the device navigates from a current page to a new page. Further still, approaches provide for the ability to specify 3D attributes (such as the appearance, action, etc.) of the interface elements. In this way, a developer of such interfaces can use information (e.g., tags, CSS, JavaScript, etc.) to specify a 3D appearance change to be applied to at least one interface element when the 3D view mode is activated. | 03-19-2015 |
Patent application number | Description | Published |
20090132671 | MESSAGE STATE MAINTENANCE AT A CURSOR - The present invention extends to methods, systems, and computer program products for maintaining message state at a cursor. A message consumer requests messages from a cursor. The cursor can maintain state information for the message consumers separately from a message log that stores messages. Any of a variety of message delivery assurances can be used when delivering a message to a message consumer. | 05-21-2009 |
20090132868 | MESSAGE STATE MAINTENANCE AT A MESSAGE LOG - The present invention extends to methods, systems, and computer program products for maintaining message state at a message log. Messages are accumulated at a message log in accordance with a message retention policy. Any of a variety of message capture assurances can be used when capturing a message from a message producer within a message log. A message becomes visible to message consumers after the outcome of writing the message is known (either failure or success). Messages are requested using (e.g., monotonically increasing) sequence numbers. Messages are also dropped from the message log in accordance with the message retention policy. | 05-21-2009 |
20090133038 | DISTRIBUTED MESSAGING SYSTEM WITH CONFIGURABLE ASSURANCES - The present invention extends to methods, systems, and computer program products for configuring assurances within distributed messaging systems. A defined set of message log and cursor components are configurably activatable and deactivatable to compose a variety of different capture assurances, transfer assurances, and delivery assurances within a distributed messaging system. A composition of a capture assurance, a transfer assurance, and a delivery assurance can provide an end-to-end assurance for a messaging system. End-to-end assurances can include one of best effort, at-most-once, at-least-once, and exactly once and can include one of: durable or non-durable. Using a defined set of activatable and deactivatable message log and cursor components facilities more efficient transitions between desired assurances. In some embodiments, a composition of a capture assurance, a transfer assurance, and a delivery assurance provides durable exactly-once message delivery. | 05-21-2009 |
20090133039 | DURABLE EXACTLY ONCE MESSAGE DELIVERY AT SCALE - The present invention extends to methods, systems, and computer program products for durable exactly once message delivery at scale. A message capture system uses a synchronous capture channel and transactions to provide durable exactly once message capture. Messages are sent from the message capture system to a message delivery system over a network using an at least once transfer protocol. The message delivery system implements a durable at most once messaging behavior, the combination of which results in durable exactly once transfer of messages from the message capture system to the message delivery system. The message delivery system uses a synchronous delivery channel and transactions to provide durable exactly once message delivery. Cursors maintaining message consumer state are collocated with message consumers, freeing up message log resources to process increased volumes of messages, such as, for example, in a queued or pub/sub environment. | 05-21-2009 |
20090199208 | QUEUED MESSAGE DISPATCH - Embodiments described herein allow a service component author to write service components without having to handle incoming messages being received at any time. This may be facilitated by a message dispatch engine that dispatches messages from the incoming message queue only when the destination service component has indicated that it is ready to receive the message having that context. If the service component is not yet ready for the message, the message dispatch component may lock the message at least until the destination service component indicates that it is now ready to receive the message. Until that time, the message dispatch engine may ignore the locked message when finding messages to dispatch. | 08-06-2009 |
20100192025 | AVAILABILITY AND SCALABILITY IN A MESSAGING SYSTEM IN A MANNER TRANSPARENT TO THE APPLICATION - Methods, systems, and computer program products that provide for a runtime messaging infrastructure, which abstracts send and receive operations for exchanging messages with partner endpoint. The messaging infrastructure improves availability and scalability of a message application by improving on the availability and scalability of the underlying message transports. In particular, availability and scalability are improved by linking the message application at runtime with any number of the message transports, without the message application specifying a transport at development time. The message infrastructure receives instructions from the message application specifying end-to-end delivery assurances. The infrastructure uses transports in order to fulfill the specified delivery assurance, and creates a link between the message application and transports for use in exchanging messages. Session state storage can be maintained in a pluggable store, which could be, for example, a durable database store or an application memory store. | 07-29-2010 |
20100268808 | DISTRIBUTED AGGREGATION ON AN OVERLAY NETWORK - The present invention extends to methods, systems, and computer program products for distributed aggregation on an overlay network. Embodiments of the invention utilize tiers of nodes that are cascaded in a layered system. Each tier reduces the size of data by orders of magnitude through pre-aggregation. Thus, high volume streams of messages can be reduced to lower volume streams at large scales, such as, for example, the Internet. No central coordination is used; thus there is no central point of failure or bottleneck. When a node fails, other nodes in the same tier as the failing node automatically take over the responsibilities of the failed node. | 10-21-2010 |
Patent application number | Description | Published |
20100318460 | ELECTRONIC PAYMENT AND AUTHENTICATION SYSTEM WITH DEBIT AND IDENTIFICATION DATA VERIFICATION AND ELECTRONIC CHECK CAPABILITIES - An electronic payment and authentication system that includes features to verify the authenticity of a payer, validate debit data, and facilitate debit (as opposed to credit) payment transactions. The electronic payment system allows a consumer to purchase items and services via a network while utilizing a debit transaction. The invention provides merchants with the ability to verify the identity of the consumer, determine if the consumer is a good debit transaction risk, and retrieve debit data associated with a particular consumer. | 12-16-2010 |
20120016800 | ELECTRONIC PAYMENT AND AUTHENTICATION SYSTEM WITH DEBIT AND IDENTIFICATION DATA VERIFICATION AND ELECTRONIC CHECK CAPABILITIES - An electronic payment and authentication system that includes features to verify the authenticity of a payer, validate debit data, and facilitate debit (as opposed to credit) payment transactions. The electronic payment system allows a consumer to purchase items and services via a network while utilizing a debit transaction. The invention provides merchants with the ability to verify the identity of the consumer, determine if the consumer is a good debit transaction risk, and retrieve debit data associated with a particular consumer. | 01-19-2012 |
20130066780 | METHOD AND SYSTEM FOR FUNDING A FINANCIAL ACCOUNT - A system for generating and processing an electronic funding application is disclosed. The system includes a memory storing instructions and a processor configured to execute the instructions to transmit the electronic funding application to a client and enter financial data into the funding application. The financial data includes a magnetic ink character recognition (MICR) line, a currency amount, and an account identifier. The instructions further transmit the financial data to a server, validate at least a portion of the financial data by comparing a portion of the financial data to data representing valid demand deposit accounts, convert the MICR line to an item compatible with an automated clearing house (ACH) network, and submit the item and the currency amount to the ACH network. The currency amount is transferred from the demand deposit account of the customer to the financial account of the customer. | 03-14-2013 |
20130173463 | ELECTRONIC PAYMENT AND AUTHENTICATION SYSTEM WITH DEBIT AND IDENTIFICATION DATA VERIFICATION AND ELECTRONIC CHECK CAPABILITIES - An electronic payment and authentication system that includes features to verify the authenticity of a payer, validate debit data, and facilitate debit (as opposed to credit) payment transactions. The electronic payment system allows a consumer to purchase items and services via a network while utilizing a debit transaction. The invention provides merchants with the ability to verify the identity of the consumer, determine if the consumer is a good debit transaction risk, and retrieve debit data associated with a particular consumer. | 07-04-2013 |