Patent application number | Description | Published |
20100094926 | DECLARATIVE PROGRAMMING MODEL FOR MODELING AND EXECUTION OF TRIGGERS FOR RESOURCE ORIENTED SYSTEM - Data sets of various types may be accessible through a host according to a protocol, such as a RESTful HTTP interface. Various domains may involve domain-specific processes to be executed as pre-triggers or post-triggers of various protocol requests (e.g., an HTTP GET request specifying a Read operation on an access-restricted data set may involve an authorization operations set that verifies the access privileges of the requester.) A host of the data set may be configured to receive a resource script expressing the operations set in a script language, to store the resource script, and to associated it with at least one data set and at least one verb of the protocol. Upon later receiving a protocol request specifying the verb and the resource, the host may then execute the resource script (as a pre-trigger and/or as a post-trigger) in accordance with the business logic of the domain. | 04-15-2010 |
20100095272 | DECLARATIVE PROGRAMMING MODEL FOR AUTHORING AND EXECUTION CONTROL AND DATA FLOW FOR RESOURCE ORIENTED SYSTEM - A data set may be managed by a host that provides access to clients through a protocol, such as a RESTful HTTP interface. A resource script may be expressed according to a script language featuring two types of instructions: data set instructions that correspond to the verbs of the protocol, and flow control instructions that alter the flow of execution of the resource script. At runtime, an execution context for the resource script may be selected as a local execution context (through a local script processor that issues protocol verbs to the host based on the data set operations) or a remote execution context (by sending the resource script to a script processor located on the host.) The runtime selection of data context may be executed without having to reconfigure the resource script, and with an equivalent effect on the data set. | 04-15-2010 |
20100235321 | PROGRAMMING MODEL FOR SYNCHRONIZING BROWSER CACHES ACROSS DEVICES AND WEB SERVICES - A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact. | 09-16-2010 |
20100235829 | PROGRAMMING MODEL FOR INSTALLING AND DISTRIBUTING OCCASIONALLY CONNECTED APPLICATIONS - An application executing in a virtual environment, such as a web browser, may be serviced by an application host, such as a webserver that maintains application resources or provides runtime services to the application. However, it may be difficult to configure the application to operate suitably when the application host is unavailable. Techniques for facilitating such operation include the storing of application resources in a computing environment (such as the local file system or a deployable mesh or cloud environment) while also initiating the application within the virtual environment in the context of the application host, which may reduce difficulties with isolation policies imposed by the virtual environment (e.g., cross-domain restrictions imposed by the web browser.) This configuration may promote the servicing of the application alongside other applications and data objects, e.g., the automated deployment and synchronization of the application among all devices comprising the user's mesh environment. | 09-16-2010 |
20100235830 | PROGRAMMING MODEL FOR APPLICATION AND DATA ACCESS AND SYNCHRONIZATION WITHIN VIRTUAL ENVIRONMENTS - Applications executing on computer systems may execute in a virtual environment, such as a web application executing in a web browser. An application may access the actual computing environment (such as the filesystem), but this accessing may be complicated; e.g., the computing environment may be deployed across many computers and devices, and may be synchronized for offline access via a local cache. A computing environment component may service the complex computing environment (e.g., by managing the cache and retrieving remotely stored data objects) and expose it as a well-organized set of data objects. A virtual environment interface (e.g., a web browser plug-in) may allow applications hosted in the virtual environment to access the computing environment through the computing environment component. Programmatic interfaces may also be implemented to permit such accessing via familiar programming languages and techniques, such as JavaScript libraries exposed to web applications in the web browser. | 09-16-2010 |
20150046519 | PROGRAMMING MODEL FOR SYNCHRONIZING BROWSER CACHES ACROSS DEVICES AND WEB SERVICES - A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact. | 02-12-2015 |
Patent application number | Description | Published |
20120159424 | DISTRIBUTED APPLICATION MANIFEST - A method of creating a manifest for a distributed application is disclosed. Components and composites of components of the distributed application are described in a technology agnostic manner. The description includes a definition of the scalability of the composites of components. | 06-21-2012 |
20120159523 | MULTI-TENANT, HIGH-DENSITY CONTAINER SERVICE FOR HOSTING STATEFUL AND STATELESS MIDDLEWARE COMPONENTS - A container service is capable of hosting large numbers of middleware components for multiple tenants. A central container manager controls a plurality of compute nodes. The central container manager receives middleware components from external devices or services and assigns the components to containers on one or more designated compute nodes. Each compute node has a container management agent and one or more containers. The container management agents activate and manage the appropriate number of containers to run the assigned middleware components. The container management agent assigns each container on its compute node a limited set of privileges to control access to shared resources. The central container manager and each node's container management agent monitor container load levels and dynamically adjust the placement of the middleware components to maintain balanced operation. The compute nodes are grouped into clusters based upon the type of middleware components hosted on each compute node. | 06-21-2012 |
20120222003 | DISTRIBUTED APPLICATION DEFINITION - A method of creating an application definition for a distributed application is disclosed. Constructs corresponding with a schema of the distributed application are defined in a declarative and technology agnostic manner. The constructs include the application definition, a module definition, and a component definition. Each construct includes metadata. | 08-30-2012 |
20120246613 | DISTRIBUTED COMPONENT MODEL - A distributed component model for creating a scalable and available distributed application is disclosed. The distributed component model provides for an application schema to be declaratively defined to include a module having a component. The schema includes a corresponding definition construct in a technology agnostic manner. The corresponding definition construct is declaratively defined to include metadata to control scaling and availability. | 09-27-2012 |
20120254109 | DISTRIBUTED COMPONENT RUNTIME - A method of creating a distributed application in a distributed component runtime is disclosed. An application schema including distributed modules is declaratively defined. Each module hosts a component having a corresponding logical address. Mapping the corresponding logical addresses to physical addresses at runtime virtualizes interactions between the components. | 10-04-2012 |
20120260227 | STATEFUL COMPONENT AUTHORING AND EXECUTION - A method for of authoring and executing stateful components for a distributed application is disclosed. An application schema for the distributed application is declaratively defined and includes a plurality of distributed modules. Each module hosts a set of stateful components co-located in a physical tier of a distributed environment having logic to manipulate state. The runtime supports partitioning the stateful components. Control flow opaqueness of component logic is banished in each of the stateful components, which would otherwise occur if state was externalized. | 10-11-2012 |
Patent application number | Description | Published |
20080276195 | LIVE COMPANION WINDOW - An apparatus and method provide a companion application via a companion application corresponding to a host window provided by a host application, the companion window providing information or metadata descriptive of data in the host window. The host application and companion applications may be separate applications such that the host application is unaware of the companion application. The companion application may hook into the host application (e.g., via an application programming interface) and may monitor host application activities and/or data. Based on identification of data or events in the host application, the companion application may obtain information characterizing or providing a context for data provided by the host application. The host window and companion window may be attached to each other, the host window providing host application data and the companion window providing data describing the host application data. | 11-06-2008 |
20100100868 | INTERACTIVE DESIGN ENVIRONMENTS TO VISUALLY MODEL, DEBUG AND EXECUTE RESOURCE ORIENTED PROGRAMS. - In scenarios involving a data set accessible through a protocol, operations sets may be formulated for performing various operations on the data set, and may be expressed as resource scripts according to a scripting language. However, such resource scripts may be difficult to design due to the complicated aspects of the interaction, such as asynchrony, network transport, the syntax of the scripting language, and the details of the protocol. A design environment may be devised to facilitate designers in generating resource scripts, e.g., through the manipulation of visual elements. The design environment may abstract the lower-level working details of the resource scripts, and may allow designers to focus on the logical designing of the operations set. The design environment may then automatically generate the resource script from the operations set in accordance with the constraints of the script language and the protocol. | 04-22-2010 |
20110307442 | TRANSPARENT ACCESS MECHANISM FOR LOCAL AND REMOTE DATA - A unified data access mechanism can provide transparent access to data that is either stored locally or remotely. Application programs can direct data requests and data modifications to this singular component without foreknowledge of where the data is stored. The unified data access mechanism can work in concert with a synchronization mechanism that can maintain data synchronization between local data and remote data. Requested or modified data can be identified as stored locally or remotely based on the namespace of the data. If the data is stored remotely, the user credentials associated with the user's process space within which the application program is executing can be utilized to identify, and then provide, relevant authentication information to the remote data store, should it be required. | 12-15-2011 |
20110320522 | CONTEXT-SPECIFIC NETWORK RESOURCE ADDRESSING MODEL FOR DISTRIBUTED SERVICES - A back-end locator service can be utilized to identify a specific computing device, from among multiple computing devices in a domain, that is the most appropriate computing device to handle a particular type of request for data or other resources. The data or resources hosted by the domain can be divided among multiple computing devices. The domain can expose a network-based application program interface where successive requests by a client computing device become more specific as to the data or resources requested. Responses from the computing devices in the domain can, at some point in time, be informed by the back-end locator service and can comprise location-specific resource identifiers. The client computing device can utilize such location specific resource identifiers to direct further communications to the appropriate, specific computing device without having to incur redirection inefficiencies. | 12-29-2011 |
20140157185 | LIVE COMPANION USER INTERFACE - An apparatus and method provide a companion application via a companion application corresponding to a host window provided by a host application, the companion window providing information or metadata descriptive of data in the host window. The host application and companion applications may be separate applications such that the host application is unaware of the companion application. The companion application may hook into the host application (e.g., via an application programming interface) and may monitor host application activities and/or data. Based on identification of data or events in the host application, the companion application may obtain information characterizing or providing a context for data provided by the host application. The host window and companion window may be attached to each other, the host window providing host application data and the companion window providing data describing the host application data. | 06-05-2014 |
Patent application number | Description | Published |
20130047090 | MULTIPLE STAKEHOLDERS FOR A SINGLE BUSINESS PROCESS - Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user. | 02-21-2013 |
20130198645 | MULTIPLE STAKEHOLDERS FOR A SINGLE BUSINESS PROCESS - Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user. | 08-01-2013 |
20130246933 | MULTIPLE STAKEHOLDERS FOR A SINGLE BUSINESS PROCESS - Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user. | 09-19-2013 |
Patent application number | Description | Published |
20130137910 | Alkylation Process - The present invention provides an improved process for the catalytic conversion of a feedstock comprising an alkylatable aromatic compound and an alkylating agent to form a conversion product comprising the desired alkylaromatic compound by contacting said feedstock in at least partial liquid phase under catalytic conversion conditions with a catalyst composition comprising a porous crystalline material having a structure type of FAU, BEA* or MWW, or a mixture thereof, wherein the porous crystalline material has a Relative Activity measured at 220° C. as an RA | 05-30-2013 |
20140135548 | Alkylated Aromatics Production - Disclosed is a process for the production of alkylated aromatics by contacting a feed stream comprising an alkylatable aromatic, an alkylating agent and trace amounts of water and impurities in the presence of a first catalyst and an alkylation catalyst wherein such water and impurities are removed in order to improve the cycle length of such alkylation catalysts. Water and at least a portion of impurities are removed in a dehydration zone. A reaction zone having a first catalyst which, in some embodiments is a large pore molecular sieve, acts to remove another portion of impurities, such as nitrogenous and other species. An alkylation zone having an alkylation catalyst which, in some embodiments is a medium pore molecular sieve or a MCM-22 family material, acts to remove additional impurities, and to alkylate the alkylatable aromatic compound. | 05-15-2014 |
20140140894 | POLYOLEFIN PRODUCTION WITH MULTIPLE POLYMERIZATION REACTORS - A polyolefin production system including: a first reactor configured to produce a first discharge slurry having a first polyolefin; a second reactor configured to produce a second discharge slurry having a second polyolefin; and a post-reactor treatment zone having at least a separation vessel configured to receive the second discharge slurry or both the first discharge slurry and the second discharge slurry. | 05-22-2014 |
20140171601 | POLYETHYLENE PRODUCTION WITH MULTIPLE POLYMERIZATION REACTORS - A system and method for discharging a transfer slurry from a first polymerization reactor through a transfer line to a second polymerization reactor, the transfer slurry including at least diluent and a first polyethylene. A product slurry is discharged from the second polymerization reactor, the product slurry including at least diluent, the first polyethylene, and a second polyethylene. The velocity, pressure drop, or pressure loss due to friction in the transfer line is determined, and a process variable adjusted in response to the velocity, pressure drop, or pressure loss not satisfying a specified value. | 06-19-2014 |
20140171602 | POLYETHYLENE PRODUCTION WITH MULTIPLE POLYMERIZATION REACTORS - A technique for polymerizing ethylene on catalyst in a first polymerization reactor and in a second polymerization reactor to form polyethylene particles, and controlling particle size of the polyethylene particles. | 06-19-2014 |
20140171603 | CHAIN TRANSFER AGENT REMOVAL BETWEEN POLYOLEFIN POLYMERIZATION REACTORS - A system and method for polymerizing olefin in the presence of a chain transfer agent in a first reactor to form a first polyolefin, discharging from the first reactor a transfer slurry having the first polyolefin and the chain transfer agent, and processing the transfer slurry in a separator to remove chain transfer agent and to provide a fluff slurry having the first polyolefin and a lower content of chain transfer agent than in the transfer slurry. The system and method provide for feeding the fluff slurry to a second reactor, polymerizing olefin in the second reactor to form a second polyolefin, and discharging from the second reactor a slurry having the second polyolefin. | 06-19-2014 |
20140275450 | POLYOLEFIN PRODUCTION WITH DIFFERENT DILUENTS IN MULTIPLE POLYMERIZATION REACTORS - A system and method for producing polyolefin, including a polyolefin reactor system having: a first reactor to produce a first reactor discharge stream having a first polyolefin and a first diluent; and a second reactor to receive at least a portion of the first reactor discharge stream and to produce a second reactor discharge stream having a second polyolefin and a second diluent, wherein the second diluent is different than the first diluent. | 09-18-2014 |
20140309382 | POLYOLEFIN PRODUCTION WITH DIFFERENT DILUENTS IN MULTIPLE POLYMERIZATION REACTORS - A system and method for producing polyolefin, including a polyolefin reactor system having: a first reactor to produce a first reactor discharge stream having a first polyolefin and a first diluent; and a second reactor to receive at least a portion of the first reactor discharge stream and to produce a second reactor discharge stream having a second polyolefin and a second diluent, wherein the second diluent is different than the first diluent. | 10-16-2014 |
20150126693 | CHAIN TRANSFER AGENT REMOVAL BETWEEN POLYOLEFIN POLYMERIZATION REACTORS - A system and method for polymerizing olefin in the presence of a chain transfer agent in a first reactor to form a first polyolefin, discharging from the first reactor a transfer shiny having the first polyolefin and the chain transfer agent, and processing the transfer slurry in a separator to remove chain transfer agent and to provide a fluff slurry having the first polyolefin and a lower content of chain transfer agent than in the transfer slurry. The system and method provide for feeding the fluff slurry to a second reactor, polymerizing olefin in the second reactor to form a second polyolefin, and discharging from the second reactor a slurry having the second polyolefin. | 05-07-2015 |
20150197466 | AROMATICS ALKYLATION PROCESS - In a process for alkylating an aromatic hydrocarbon feedstock with an olefin feedstock, at least one of the aromatic hydrocarbon and olefin feedstocks is passed through a pretreatment unit containing an adsorbent such that the adsorbent removes impurities contained by the feedstock. Passage of the at least one feedstock through the pretreatment unit is then terminated and a heated inert gas is passed through the pretreatment unit such that the inert gas desorbs impurities from the adsorbent to produce an inert gas effluent stream containing the desorbed impurities. A condensable fluid is added to at least part of the inert gas effluent stream such that at least a portion of the impurities contained therein condense with said fluid to leave a purified inert gas stream, which is recycled to the pretreatment unit. | 07-16-2015 |
Patent application number | Description | Published |
20090036722 | Alkylaromatics production - A process is described for producing an alkylaromatic compound, in which a first feed comprising an alkylatable aromatic compound and a second feed comprising an alkene are introduced into a first alkylation reaction zone comprising a first alkylation catalyst. The first alkylation reaction zone is operated under conditions effective to cause alkylation of the alkylatable aromatic compound by the alkene to produce said alkylaromatic compound, the conditions being such that the alkylatable aromatic compound is at least predominantly in the vapor phase. A first effluent comprising the alkylaromatic compound and unreacted alkylatable aromatic compound is withdrawn from the first alkylation reaction zone and at least part of the unreacted alkylatable aromatic compound is treated to remove catalyst poisons therefrom and produce a treated unreacted alkylatable aromatic stream. At least part of the unreacted alkylatable aromatic compound and a third feed comprising said alkene is introduced into a second alkylation reaction zone comprising a second alkylation catalyst. The second alkylation reaction zone is operated under conditions effective to cause alkylation of the unreacted alkylatable aromatic compound by the alkene to produce said alkylaromatic compound, the conditions being such that the alkylatable aromatic compound is at least predominantly in the liquid phase. A second effluent comprising said alkylaromatic compound is withdrawn from the second alkylation reaction zone. | 02-05-2009 |
20100191028 | Process for Preparing Ethylbenzene Using Vapor Phase Alkylation and Liquid Phase Transalkylation - Disclosed are ethylbenzene processes in which a series-arranged or combined vapor phase alkylation/transalkylation reaction zone is retrofitted to have a vapor phase alkylation reactor and a liquid phase transalkylation reactor, and in which a parallel-arranged vapor phase alkylation reactor and vapor phase transalkylation reactor is retrofitted to have a vapor phase alkylation reactor and liquid phase transalkylation reactor, wherein the xylenes content of the ethylbenzene product is less than 700 wppm. | 07-29-2010 |
20110178352 | Process For Preparing Ethylbenzene Using Vapor Phase Alkylation And Liquid Phase Transalkylation - Disclosed are ethylbenzene processes in which a series-arranged or combined vapor phase alkylation/transalkylation reaction zone is retrofitted to have a vapor phase alkylation reactor and a liquid phase transalkylation reactor, and in which a parallel-arranged vapor phase alkylation reactor and vapor phase transalkylation reactor is retrofitted to have a vapor phase alkylation reactor and liquid phase transalkylation reactor, wherein the xylenes content of the ethylbenzene product is less than 700 wppm. | 07-21-2011 |
20110224469 | Alkylated Aromatics Production - Disclosed is a process for the production of alkylated aromatics by contacting a feed stream comprising an alkylatable aromatic, an alkylating agent and trace amounts of water and impurities in the presence of first and second alkylation catalysts wherein the water and impurities are removed in order to improve the cycle length of such alkylation catalysts. Water and a portion of impurities are removed in a dehydration zone. A first alkylation zone having a first alkylation catalyst which, in some embodiments is a large pore molecular sieve, acts to remove a larger portion of impurities, such as nitrogenous and other species, and to alkylate a smaller portion of the alkylatable aromatic compound. A second alkylation zone, which in some embodiments is a medium pore molecular sieve, acts to remove a smaller portion of impurities, and to alkylate a larger portion of the alkylatable aromatic compound. | 09-15-2011 |
Patent application number | Description | Published |
20110164107 | EFFICIENT AND ON DEMAND CONVERGENCE OF AUDIO AND NON-AUDIO PORTIONS OF A COMMUNICATION SESSION FOR PHONES - In one embodiment, source data for a communication session may be split into an audio portion for transmission on a phone channel and a non-audio portion for transmission on a data channel. A server and a phone may accordingly establish an audio portion of a communication session on the phone channel. In response to a trigger, the server may provide a push notification on the data channel to the phone, where the push notification is associated with an application executing on the phone that is configured to participate in the non-audio portion of the communication session on the data channel with the server. Upon obtaining the push notification on the data channel during the audio portion on the phone channel, the application may correspondingly activate on the phone to participate in the non-audio portion of the communication session during the phone's participation in the audio portion (e.g., merging the portions). | 07-07-2011 |
20110164735 | EFFICIENT TRANSMISSION OF AUDIO AND NON-AUDIO PORTIONS OF A COMMUNICATION SESSION FOR PHONES - In one embodiment, a server may obtain source data for a communication session having a combined audio portion and non-audio portion. As such, the server may actively split the audio portion of the communication session from the non-audio portion of the communication session, and then provide the audio portion (to a first set of one or more phones) over a phone channel and the non-audio portion (to a second set of one or more phones) over a separate data channel. The second set of phones may then obtain and merge the audio portion from the phone channel and the non-audio portion from the data channel to reestablish the full communication session. | 07-07-2011 |
20130235866 | Efficient and on Demand Convergence of Audio and Non-Audio Portions of a Communication Session for Phones - In one embodiment, source data for a communication session may be split into an audio portion for transmission on a phone channel and a non-audio portion for transmission on a data channel. A server and a phone may accordingly establish an audio portion of a communication session on the phone channel. In response to a trigger, the server may provide a push notification on the data channel to the phone, where the push notification is associated with an application executing on the phone that is configured to participate in the non-audio portion of the communication session on the data channel with the server. Upon obtaining the push notification on the data channel during the audio portion on the phone channel, the application may correspondingly activate on the phone to participate in the non-audio portion of the communication session during the phone's participation in the audio portion (e.g., merging the portions). | 09-12-2013 |