SAP Portals Israel Ltd. Patent applications |
Patent application number | Title | Published |
20140372427 | REAL-TIME ANALYTIC REPORT ANALYSIS AND RETRIEVAL FRAMEWORK - The present disclosure describes methods, systems, and computer program products providing real-time analytic report analysis and data retrieval. One computer-implemented method includes receiving extracted metadata associated with a first analytic report, identifying the first analytic report using the received metadata, retrieving updated data used to generate the first analytic report, generating a second analytic report, where the second analytic report is an updated version of the first analytic report and uses the updated data, and transmitting the second analytic report. | 12-18-2014 |
20140359735 | MAINTAINING APPLICATION SESSION CONTINUITY ACROSS DEVICES - The present disclosure describes methods, systems, and computer program products for maintaining application session continuity across different devices. One computer-implemented method includes identifying a first application session of an application executing within a portal environment. The first application session of the application is associated with a first user who is operating at a first device. A representation of an application state for the first application session of the application is stored. A request is received to execute a second application session of the application within the portal environment from the first user operating at a second device different form the first device. The second application session of the application can be instantiated for execution within the portal environment. The second application session is instantiated to a state corresponding to the stored representation of the application state of the first application session. | 12-04-2014 |
20140282024 | PROVIDING MULTIPLE ROLES IN COMPUTER-IMPLEMENTED WORKSPACES - Providing multiple roles in computer-implemented workspaces. When a first computer workspace in which a user has been assigned a first role and a second role is accessed, a first subset of content defined by the first role and a second subset of content defined by the second role can be made accessible to the user. Input to switch access from the first computer workspace to a second computer workspace that is different from the first computer workspace and in which the user is assigned only the second role can be received. In response, only the second subset of content can be provided to the user and access to the first subset of content can be prohibited. | 09-18-2014 |
20140281928 | CONTENT-DRIVEN LAYOUT - The disclosure generally describes computer-implemented methods, software, and systems for generating content-driven layouts. One method includes: receiving a first user input specifying a template rule for a template being generated, receiving a second user input specifying a template part rule for a part of the template, wherein the template part rule takes precedence over the template rule, and receiving a third user input specifying a container rule for a container located in the part of the template, wherein the container rule takes precedence over the template part rule and the template rule. Based on content provided for the template, at least one of the template rule, template part rule and the container rule is applied based on the precedence, and the template is presented. | 09-18-2014 |
20140237375 | WEB-BASED OPERATING SYSTEM FRAMEWORK - The disclosure generally describes computer-implemented methods, software, and systems for providing a web-based operating system framework for client devices. One computer-implemented method includes receiving portal login credentials from a client device, analyzing, by operation of a computer, configuration data to determine a desired graphical user interface (GUI) for the portal to present on the client device, determining to present a particular web operating system (WOS) GUI configuration on the client device, displaying a graphical element representing an available application on the determined WOS GUI configuration, and monitoring the WOS for GUI interactions associated with the graphical element. | 08-21-2014 |
20140237020 | WEB-BASED OPERATING SYSTEM FRAMEWORK APPLICATION NETWORK - The disclosure generally describes computer-implemented methods, software, and systems for providing a web-based operating system framework and application network for client devices. One computer-implemented method includes indicating a wiring relationship between two or more applications, configuring, by operation of a computer, at least one wiring parameter associated with each of the two or more applications, indicating that the wired two or more applications are an application network, displaying the indicated application network on the client device responsive to a received request from the client device, and monitoring GUI interactions associated with the indicated application network. | 08-21-2014 |
20140236331 | REAL-TIME DECISION MAKING IN SPORTS - The present disclosure involves systems, software, and computer implemented methods for calculating a proposed strategy for a sport. One example method includes identifying a set of historical data associated with prior performances of a sport, the set of historical data identifying a plurality of historical parameters associated with the prior performances; identifying a set of real-time situational data associated with a current performance of the sport in a game, the set of real-time situational data identifying a plurality of real-time parameters associated with the current performance; receiving a request to identify a proposed strategy associated with the current performance; calculating at least one proposed strategy associated with the current performance based at least in part on the set of historical data and the set of real-time situational data; and providing the at least one proposed strategy associated with the current performance in response to the received request. | 08-21-2014 |
20140222993 | PROVIDING NETWORK-APPLICABLE CONTENT - The disclosure generally describes computer-implemented methods, software, and systems for providing appropriate content to a client based on the network capability associated with the client. One example method includes identifying a first set of content requested by the client, the first set of content associated with a default set of components for presentation; performing a network capability check associated with the client; determining, based on the capability check of the client, whether the default set of components associated with the first set of content is applicable for use with the client; providing the default set of components associated with the first set of content for presentation where the default set is determined to be applicable with the client; and responsive to determining that the default set is not applicable with the client, identifying at least one alternative component associated with the first set of content for presentation; and providing the least one alternative component associated with the first set of content for presentation. | 08-07-2014 |
20140222914 | SYNCHRONIZING USER RELATIONSHIP ACROSS COMPUTER SYSTEMS IMPLEMENTING WORKSPACES - Computer-implemented methods, computer software, and computer systems for synchronizing user relationship across computer systems implementing workspaces. A computer system that provides features accessible by users by executing a workspace is accessed. Features provided to the users by remaining computer systems depends on the relationships between the users. A triggering event that represents a change to the computer workspace—for example, addition or removal or a user in the workspace, addition or removal of content in the workspace—is detected. Features provided to a first user by the remaining computer systems is affected by the change. Changes in relationships between the first user and the remaining users responsive to the change are determined, and provided to one or more of the remaining computer systems as respective messages that include the changes in the relationships. | 08-07-2014 |
20140201377 | PORTAL MULTI-DEVICE SESSION CONTEXT PRESERVATION - A computer-implemented method includes: detecting, in a system running a portal, that a first portal session for a first user exists with regard to a first device operated by the first user; receiving a session transfer command that the first user generates using the first device and that indicates at least a second device; in response to the session transfer command, providing session information to the second device that reflects the first portal session; receiving a session initiation command that a second user generates using the second device, the session initiation command generated by the second device based on at least part of the session information; and in response to the session initiation command, creating a second portal session in the system, the second portal session corresponding to the first portal session. | 07-17-2014 |
20140198958 | CAMERA-BASED PORTAL CONTENT SECURITY - The disclosure generally describes computer-implemented methods, software, and systems for providing a camera-based portal content security mechanism for client devices. One computer-implemented method includes receiving a request for portal content from a client device, determining that the requested portal content requires a camera security operation, notifying the client device that a camera image is needed as a prerequisite to display at least part of the requested portal content, receiving the camera image from the client device, and analyzing, by operation of a computer, the received camera image for more than one viewer. | 07-17-2014 |
20140189049 | CROSS DOMAIN COMMUNICATION CHANNEL - The present disclosure involves systems, software, and computer implemented methods for consuming services from a cross-domain service server. One example method includes providing for presentation a web page associated with a first domain, the web page including an iFrame associated with a service associated with a second domain; converting a set of data associated with the web page into a form element embedded within the iFrame associated with the second domain; submitting the set of converted data in the form element to the service associated with the second domain via the iFrame; receiving, via the iFrame, a response from the service associated with the second domain; identifying a pre-registered action associated with the received response; and performing the identified pre-registered action in response to receiving the response and identifying the pre-registered action. | 07-03-2014 |
20140164893 | ASSISTED PORTAL NAVIGATION AND CROWD-BASED FEEDBACK - The present disclosure describes methods, systems, and computer program products for assisted portal navigation and crowd-based feedback. One computer-implemented method includes processing, by operation of a computer, a hierarchy of container documents including a base-level container document and at least one active base-level content hyperlink and additional container documents associated with the at least one active base-level content hyperlink to: generate a site map specifying the hierarchy of container documents, and associate at least one generated graphical user interface (GUI) element with each container document in the hierarchy of container documents specified by the site map, receiving a hover detection event associated with the at least one active base-level content hyperlink, displaying a first-level pop-up container document including at least one first-level GUI element representing a particular additional container document associated with the one active base-level content hyperlink, and displaying a first-level detailed pop-up container document responsive to a detected hover event associated with one of the at least one first-level GUI element. | 06-12-2014 |
20140109043 | DISPLAYING DIFFERENT HIERARCHY LEVELS OF COMPUTER PROGRAM SOURCE CODE - The present disclosure describes methods, systems, and computer program products for displaying different hierarchy levels of computer program source code. One computer-implemented method includes generating, at a first hierarchy level of a plurality of hierarchy levels, a first code viewer box (CVB) in a software development environment, wherein the first CVB includes source code scaled according to the first hierarchy level, receiving a selection of a zoom level from a graphical controller, wherein the selected zoom level corresponds to a second hierarchy level, scaling, by operation of a computer, the source code according to the second hierarchy level to created newly scaled source code, and generating, based on the received selection, a second CVB at the second hierarchy level including the newly scaled source code. | 04-17-2014 |
20140074806 | VALIDATING DOCUMENTS USING RULES SETS - The disclosure generally describes computer-implemented methods, software, and systems for detecting and correcting errors in documents. A computer-implemented method includes: (i) identifying a string policy enforcement rules set associated with at least one set of documents, each rule in the rules set including one or more specific rule strings and instructions relating to string-based policies; (ii) identifying at least one document containing at least one string, the at least one identified document associated with at least one rule included in the identified string policy enforcement rules set; and (iii) validating the at least one identified document, wherein validating the at least one identified document includes validating the at least one string in the at least one identified document using the at least one rule from the string policy enforcement rules set associated with the at least one identified document. | 03-13-2014 |
20140071091 | Camera Based Hover Detection for Touch-Based Mobile Devices - The disclosure generally describes computer-implemented methods, software, and systems for providing camera-based hover detection for touch-based mobile devices. One computer-implemented method includes receiving image data from at least one image capture device associated with a particular client device, comparing, by operation of a computer, the received image data to existing image data, wherein the existing image data partially includes extrapolated imaged data, determining that the received image data does not compare with existing image data and transmitting the received image data to a server for post-processing, processing, by operation of a computer, post-processed image data received from the server, wherein the processing includes updating a user configuration with the post-processed image data, and generating a hover event based upon the received image data. | 03-13-2014 |
20140068545 | Managing Social Process of Developing Application - A computer-implemented method for managing a social process of developing an application includes: making an integrated development environment accessible to a user; exposing a work product of the user in the integrated development environment to a selected group of users; receiving, in the integrated development environment, a first input regarding the work product from at least one of the selected group of users; and presenting the first input to the user in the integrated development environment. | 03-06-2014 |
20140068509 | Managing a Selection Mode for Presented Content - Content and a selection activation element are presented on a touchscreen. First input generated by a user holding the selection activation element on the touchscreen is received. While the user is holding the selection activation element, a selection mode is activated. While the user is holding the selection activation element, second input is received generated by the user selecting at least part of the content according to the selection mode. The user releases the selection activation element. The selection mode is deactivated and a contextual menu with one or more user-selectable operation identifiers for the selected part of the content is presented. Third input is received generated by the user selecting at least one of the user-selectable operation identifiers. An operation corresponding to the at least one selected operation identifier is performed. | 03-06-2014 |
20140067995 | Enterprise Workspaces Externalization - The present disclosure describes methods, systems, and computer program products for externalizing an enterprise workspace to business applications. One computer-implemented method includes indicating data within an application to be included in a new module, initiating a command to create the new module using the indicated data, transmitting the command to create the new module to an external server, receiving from the external server a list of available enterprise workspaces for adding the new module, selecting at least one available enterprise workspace from the list of available enterprise workspaces, transmitting the selected enterprise workspace to the external server, and receiving a confirmation of the new module creation. | 03-06-2014 |
20140067993 | DATA CONVERSION BASED ON A PROVIDED DICTIONARY - A computerized method for data conversion, comprising receiving a data sequence, receiving a dictionary having patterns respective to patterns in the data sequence, and converting the data sequence by substituting the patterns in the data sequence with at least one of the patterns of the dictionary respective to the patterns in the data sequence, or references to the patterns of the dictionary respective to the patterns in the data sequence, or a combination thereof, and an apparatus for performing the same. | 03-06-2014 |
20140059144 | ACTION NOTIFICATION FOR BUSINESS APPLICATIONS - The present disclosure describes methods, systems, and computer program products for generating action notifications for business applications. One computer-implemented method includes receiving notification data from a plurality of data sources; determining, based upon the received notification data, at least one action item to perform with an application on a client device; generating, by a notification engine, an application notification event, wherein the application notification event includes a unified list of at least one determined action item applicable to a user and a particular client device associated with the user; and transmitting the generated application notification event to the client device. | 02-27-2014 |
20140046910 | SMART CONTENT OPTIMIZATIONS BASED UPON ENTERPRISE PORTAL CONTENT META-MODEL - The disclosure generally describes computer-implemented methods, software, and systems for optimizing enterprise portal content. One computer-implemented method includes receiving a content analysis request associated with a content repository, analyzing, using at least one computer, content objects associated with the content repository for inconsistencies with a meta-model, receiving content optimization suggestion data, modifying, by operation of at least one computer, the content repository content objects using the content optimization suggestion data, and receiving optimization status data. | 02-13-2014 |
20140040263 | SEARCH AND CONTEXT BASED CREATION IN DYNAMIC WORKSPACES - The disclosure generally describes computer-implemented methods, software, and systems for search-, context-, and rule-based creation and runtime adaptation in dynamic workspaces. One computer-implemented method includes identifying a data artifact associated with each search result of at least one received search result, associating each identified data artifact with a module category of a plurality of module categories, injecting the identified artifacts into a content gallery, categorize, by operation of at least one computer, the injected identified artifacts within the content gallery, presenting at least a subset of the injected identified artifacts on an enterprise workspace page associated with an enterprise workspace, and constructing a context associated with at least one of the enterprise workspace or the enterprise workspace page. | 02-06-2014 |
20140040178 | RULE-BASED CREATION IN DYNAMIC WORKSPACES - The disclosure generally describes computer-implemented methods, software, and systems for search-, context-, and rule-based creation and runtime adaptation in dynamic workspaces. One computer-implemented method includes receiving a request for an enterprise workspace page, determining properties associated with the requestor of the enterprise workspace page, determining a profile of the requestor, determining appropriate content to associate with the requested enterprise workspace page, filtering the determined appropriate content, and generating, by operation of at least one computer, the requested enterprise workspace page. | 02-06-2014 |
20140040177 | RUNTIME ADAPTATION IN DYNAMIC WORKSPACES - The disclosure generally describes computer-implemented methods, software, and systems for search-, context-, and rule-based creation and runtime adaptation in dynamic workspaces. One computer-implemented method includes receiving an access request for an enterprise workspace from a requestor, determining properties of the requestor, determining at least one rule associated with the requestor, determining a context of the determined requestor, generating, by operation of at least one computer, the requested enterprise workspace, and modifying the generated enterprise workspace by executing the determined at least one rule for the determined context. | 02-06-2014 |
20140019958 | ENTERPRISE PORTAL MOBILE APPLICATIONS INSTALLS - The disclosure generally describes computer-implemented methods, software, and systems for resolving issues with applications accessed through portals. A computer-implemented method includes providing an enterprise portal page to a mobile device including at least one link associated with a native mobile device application; identifying an issue associated with activation of the at least one link associated with the native mobile device application within the enterprise portal page, where the issue results from the native application being unavailable at the mobile device; identifying a device type of the mobile device on which the issue occurred; and providing information for resolving the issue to a user interface on the mobile device to correct the issue, including at least one suggested link for downloading the native mobile device application associated with the identified issue, the at least one suggested link is selected based on the identified issue and the identified device type. | 01-16-2014 |
20140019533 | DYNAMIC PRESENTATION OF A USER PROFILE - Systems and methods for dynamic user profile presentation in a large-scale network are provided. Individuals may request to retrieve user profiles of other users in the network. Commonalities between the requesting individual and the owner of the user profile are identified. The commonalities may include non-public information associated with the owner of the user profile. Connection strength associated with each commonality is determined and the commonalities are prioritized according to the connection strength. The commonalities between the requesting individual and the owner of the user profile are presented to the requesting individual based on the prioritization. | 01-16-2014 |
20140019507 | MANAGING VIRTUAL WORKSPACE CONTENT - The disclosure generally describes computer-implemented methods, software, and systems for managing content of a virtual workspace that include identifying an electronic communication addressed to a communication account associated with an enterprise computing system, the electronic communication comprising unstructured data content; parsing the unstructured data content to determine one or more keywords defined by one or more specified keyword symbols; creating an enterprise workspace (EWS) object based on the determined one or more keywords and the unstructured data content; generating EWS content from the EWS object; and preparing the generated EWS content for display to the enterprise user. | 01-16-2014 |
20140013000 | SOCIAL GRAPH BASED PERMISSIONS, PUBLISHING, AND SUBSCRIPTION - Systems and methods for social graph based permissions, publication, and subscription for networks of associations are provided. A role object may be created by a user which can be a member of the network or a visitor who can join or browse the network of associations, defining a network of associations and at least one rule for user access control operation. The server identifies the role object and executes the rules against members belonging to the network of associations. The network of associations may be selected by the user via a social graph. The rules defined by the role object may include setting permissions, publishing, or subscription. Further, the server may automatically set and maintain permissions, publishing audience, and subscription lists in a dynamic network environment. | 01-09-2014 |
20140004852 | TEST SUITE FOR A MOBILE DEVICE | 01-02-2014 |
20130347124 | Accessing Restricted Resources In Computer Programming - A computerized method for providing a computer code an access to a restricted resource of a computer program, comprising modifying an at least one duplicate of an at least one declaration file of the computer program by removing a restriction definition of an at least one resource of the computer program that is referred to by the computer code, thereby generating an at least one modified declaration file, and building a computer application comprising the computer code and also the computer program as being dependent on the at least one modified declaration file, thereby providing access to the at least one resource originally defined as restricted, and an apparatus for performing the same. | 12-26-2013 |
20130325884 | COMPARING STRINGS OF CHARACTERS - Techniques for comparing character strings include identifying a first character string having a first string length, and a second character string having a second string length greater than the first string length; parsing the first character string into one or more first sub-groups of characters; parsing the second character string into one or more second sub-groups of characters; comparing each of the one or more first sub-groups of characters against the one or more second sub-groups of characters; determining a ratio of a number of characters in the one or more first sub-groups of characters that match the one or more second sub-groups of characters and the second string length; and based on the ratio being greater or equal to a threshold, preparing at least one of the first or second character strings for display, the threshold including a variable value based on the first string length. | 12-05-2013 |
20130318105 | APPARATUS AND METHOD FOR INTEGRATING APPLICATIONS INTO A COMPUTERIZED ENVIRONMENT - A method and apparatus for automatically suggesting further applications to a user using an executed application in a computerized environment, comprising receiving metadata provided by the executed application; searching an index for suggested applications which receive as input the data provided by the executed application; assigning a priority for each of the suggested applications; sorting the suggested applications according to the priority; and displaying to the user a list comprising the applications that received the highest priorities. | 11-28-2013 |
20130311877 | Automatic Retrieval of Themes and Other Digital Assets from an Organizational Website - The present disclosure involves systems, software, and computer implemented methods for determining one or more themes for a portal site. One example process includes operations for identifying a reference to an organizational site that is to be used as a thematic basis for a new portal site. The reference is used to identify a representation of the organizational site. The representation is analyzed based on an analysis rule set. At least one potential theme associated with the organizational site is determined, based on the analysis, and the at least one potential theme is presented to a user. | 11-21-2013 |
20130293551 | GRAPHICAL REPRESENTATIONS OF CORPORATE NETWORKS - Systems and methods for graphical representation of corporate networks are provided. The graphical representation may be used to present corporate information, e.g., corporate reporting structure, employee keywords, etc. The graphical representation may include nodes whose sizes are based on the corporate data, such as the number of direct reports, or frequencies of keywords appearances. The graphical representation may also include multi-layer corporation information. Further, the graphical representation may present a subset of corporate data in response to user inputs. | 11-07-2013 |
20130283146 | Managing Web Content Creation in a Web Portal - Techniques for managing web content creation include identifying a portal meta-model comprising one or more rules defining relationships between portal objects, and characteristics of the portal objects; receiving a portal model through a graphical user interface (GUI), the portal model comprising one or more customizable constraints on the relationships between the portal objects and the characteristics of the portal objects; identifying one or more portal objects comprising portal content; and applying the one or more rules and the one or more customizable constraints to the identified one or more portal objects. | 10-24-2013 |
20130282894 | VALIDATING CONTENT FOR A WEB PORTAL - Techniques for validating web content include identifying web content including web content portions, wherein a particular web content portion includes a content and a format; comparing the format of the particular web content portion against a specified format; and based on the comparison including a difference between the format of the particular web content portion and the specified format, displaying a message indicating the difference between the format of the particular web content portion and the specified format. | 10-24-2013 |
20130268889 | Suggesting Contextually-Relevant Content Objects - Techniques for providing contextually-relevant content include monitoring interaction with content objects accessed through a portal by a user, at least a portion of the content objects presented to the user in a list through a graphical user interface (GUI); determining that the interaction with a particular content object of the content objects by the user exceeds a threshold interaction criteria; and updating the list of content objects presented to the user through the GUI with the particular content object based, at least in part, on the interaction with the particular content object exceeding the threshold interaction criteria. | 10-10-2013 |
20130262476 | Prioritizing Feed Content - Techniques for providing prioritized content to a mobile device include detecting, for each feed of a number of feeds delivered to the mobile device through a portal, one or more associated tags, each tag comprising a keyword; comparing the one or more tags associated with the feeds to one or more properties associated with a user profile of a user in the portal; ranking, based on the comparison, the feeds to define a ranked list of feeds; and preparing a subset of the ranked list of feeds for display on the mobile device. | 10-03-2013 |
20130262475 | Prioritizing Tasks - Techniques for providing a prioritized task list to a mobile device including identifying a user profile in a portal that includes one or more associations between the user profile, associated with a user, and one or more content sources; comparing, for each task of one or more tasks, the content source associated with the task and the associations stored by the user profile, the content sources providing the tasks; ranking, based on the comparison, the tasks to define a ranked list of tasks; and preparing a subset of the ranked list of tasks for display on the mobile device. | 10-03-2013 |
20130239012 | COMMON DENOMINATOR FILTER FOR ENTERPRISE PORTAL PAGES - The disclosure generally describes computer-implemented methods, software, and systems for creating enterprise portal dashboards. One computer-implemented method includes receiving a conversion indication associated with an enterprise portal page, determining, using at least one computer, at least one content part associated with the enterprise portal page, collecting exposed metadata associated with each content part of the at least one content part, determining common metadata associated with the at least one content part, and rendering a filter user interface associated with the at least one content part. | 09-12-2013 |
20130238583 | ENTERPRISE PORTAL CONTEXTUAL SEARCH - The disclosure generally describes computer-implemented methods, software, and systems for optimizing enterprise portal searching. A computer-implemented method includes receiving, using at least one computer, a search request associated with a navigation node, ranking available search engines, receiving a selection of a search engine of the ranked available search engines and at least one search term, recording context data associated with the received search engine selection and the at least one search term, performing a search using the selected search engine and the at least one search term, receiving search results, and determining relevance of the returned search results. | 09-12-2013 |
20130227422 | ENTERPRISE PORTAL SMART WORKLIST - The disclosure generally describes computer-implemented methods, software, and systems optimizing enterprise portal smart worklists. A computer-implemented method includes receiving a navigation request by a user for an enterprise portal page associated with a navigation node view of a navigation node, receiving at least one user action associated with the enterprise portal page, determining, using at least one computer, whether the at least one user action is substantive, determining whether multiple navigation requests for the enterprise portal page have been made by the user, and determining whether the navigation request is associated with a collaborative group. | 08-29-2013 |
20130227112 | SMART CACHE LEARNING MECHANISM IN ENTERPRISE PORTAL NAVIGATION - The disclosure generally describes computer-implemented methods, software, and systems for optimizing portal navigation node caching. A computer-implemented method includes starting a learning process to analyze at least one navigation request to at least one navigation node, wherein the navigation request requests at least one property of the at least one navigation node, examining properties of the at least one navigation node, recording to a property list at least one requested navigation node property of the at least one navigation node, calculating, using at least one computer, a variance between the at least one navigation node property recorded to the property list, and determining whether the calculated variance is above a threshold. | 08-29-2013 |
20130167072 | Smart and Flexible Layout Context Manager - The present disclosure involves computer-implemented methods, software, and systems for intuitive widget ordering in a workspace. A computer-implemented method includes receiving, using at least one computer, a message associated with a first widget of a plurality of widgets within a container widget, gathering information associated with the plurality of widgets, determining whether the first widget of the plurality of widgets is overlapping at least a second widget of the plurality of widgets, determining overlapped widgets of the plurality of widgets to reposition, and recalculating positions of the plurality of widgets. | 06-27-2013 |
20130166678 | Smart Suggestions Engine for Mobile Devices - The disclosure generally describes computer-implemented methods, software, and systems for providing relevant content to a requesting mobile device that include receiving, using at least one computer, a request for enterprise portal application content; identifying a requesting device from the received request; identifying enterprise portal application content from at least one enterprise portal application associated with the received request; determining capabilities of the requesting device; and comparing the determined capabilities of the requesting device with the capabilities required by a particular enterprise portal application. | 06-27-2013 |
20130166577 | Providing Contextually-Relevant Content - Techniques for providing contextually-relevant content include identifying content items accessed through a portal by a plurality of users, each user associated with one or more roles of a plurality of roles within the portal; updating a trace log to include information associated with the identified content, the information including associations between each identified content item and the role accessing each identified content item; receiving, from a user associated with a particular role of the plurality of roles, a search query through the portal for one or more content items; determining a plurality of search results responsive to the search query, the search results relating to the content items; for the particular role, filtering the plurality of search results based on the trace log; and generating a plurality of filtered search results for presentation through the portal. | 06-27-2013 |
20130159926 | Annotating Contextual Workspaces - In some implementations, a method for providing user-based context to a virtual workspace includes generating a first virtual workspace viewable by a user on a graphical user interface. The virtual workspace comprises a plurality of workspace modules comprising first data aggregated from one or more data objects. The aggregated data is determined to be semantically proximate aggregated data in a second virtual workspace. User annotations assigned to the semantically-proximate aggregated data are identified. The user annotations are presented in the first virtual workplace viewable by the user. | 06-20-2013 |
20130159824 | Managing Web Content on a Mobile Communication Device - Techniques for managing content on a mobile communication device include generating a first navigation structure of web content including a plurality of linked web content portions; identifying a web content navigation history of a user including one or more web content portions accessed by the user in the plurality of linked web content portions; and generating a second navigation structure of the web content, the second navigation structure including links associated with only the one or more web content portions accessed by the user, the second navigation structure displayable on a mobile communication device. | 06-20-2013 |
20130145006 | MULTI-TENANT INFRASTRUCTURE - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a multi-tenant infrastructure. In one aspect, a method includes establishing a plurality of tenant containers for a plurality of tenants, each tenant container being a logical separation of data and functionality for a multi-tenant application, each tenant container being isolated from the other tenant containers. A request is received from a client device. The request is determined to be associated with one of the tenant containers. The request is directed to the tenant container associated with the request. | 06-06-2013 |
20130144957 | Real-Time Social Networking - Techniques for exploring social connections in an in-memory database include identifying an attribute in a user profile associated with a first user; executing a query against a data element stored in an in-memory database, the query including the attribute in the user profile; identifying a second user from results of the query, the second user associated with the data element based on a relationship between the second user and the first user defined by the attribute; and generating displayable information associated with the second user. | 06-06-2013 |
20130139081 | VIEWING PREVIOUS CONTEXTUAL WORKSPACES - In some implementations, a method performed with a computing system includes generating a virtual workspace viewable by a user on a graphical user interface. The virtual workspace comprises a first plurality of workspace modules. A request to present a previous version of the virtual workspace from a previous time period is received. In response to at least the request, the virtual workspace is updated to the previous version. The previous version includes a second plurality of workplace modules different from the first plurality of workspace modules. | 05-30-2013 |
20130132420 | Graphical Exploration of a Database - Techniques implemented in methods, computer-readable media apparatus, and systems for graphically exploring an in-memory database include: identifying a selected data object; searching an in-memory database for a data element associated with a search term; and determining a relationship between the data element and the selected data object; and generating a displayable graph of the relationship as a path between the data element and the selected data object, the path comprising at least two nodes, where a first node represents the selected data object and a second node represents a node associated with the data element. | 05-23-2013 |
20130127920 | Focusing on Contextually-Relevant Content - Implementations of the present disclosure include a method, system, apparatus, and storage media for matching data associated with a user with one or more respective attributes of a plurality of sub-portions of web content, each of the plurality of sub-portions of web content including at least one attribute; ranking the plurality of sub-portions of web content based on matching the data associated with the user with the one or more respective attributes of the plurality of sub-portions of web content; and focusing the graphical user interface of the mobile communication device on a highest-ranked sub-portion of web content in the ranked plurality of sub-portions. | 05-23-2013 |
20130091456 | MANAGING SEMANTIC DATA IN A CONTEXTUAL WORKSPACE - Techniques for managing a virtual workspace include: generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in a plurality of data objects; identifying an interaction by the user with at least some of the data contained in a particular data object of the plurality of data objects; and providing, through the virtual workspace, at least one suggestion comprising a description of data contained in the plurality of data objects that is semantically related to the data interacted with by the user. | 04-11-2013 |
20130091132 | Suggesting Data in a Contextual Workspace - Techniques for managing a virtual workspace include generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising one or more workspace modules comprising data contained in a plurality of data objects associated with a business enterprise; identifying an interaction by the user with at least some of the data contained in a particular data object of the plurality of data objects; generating a plurality of suggestions comprising data contained in the plurality of data objects that is semantically related to the data interacted with by the user; ranking the plurality of suggestions based on a role of the user in the business enterprise; and presenting at least a portion of the ranked plurality of suggestions to the user. | 04-11-2013 |
20130086495 | Managing Social Suggestions in a Contextual Workspace - The present disclosure describes one or more general embodiments for managing a virtual workspace including: generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising one or more workspace modules comprising data contained in a plurality of data objects; identifying a modification of the virtual workspace by the user; comparing the modified virtual workspace with a plurality of stored virtual workspace states, wherein each of the plurality of stored virtual workspace states comprises a configuration of a stored virtual workspace at an associated time; based on the comparison, determining a plurality of suggestions to add at least one workspace module to the modified virtual workspace; and providing, to the user, one or more of the suggestions to add at least one workspace module to the modified virtual workspace. | 04-04-2013 |
20130086483 | Managing a Contextual Workspace - Techniques for providing user-based context to a virtual workspace, including: generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data objects; identifying an interaction by the user with at least some of the data contained in the one or more data objects; and based on the identified interaction, identifying additional data contained in the one or more data objects that is semantically related to the data interacted with by the user. | 04-04-2013 |
20120162246 | METHOD AND AN APPARATUS FOR AUTOMATIC CAPTURING - The subject matter discloses a method for capturing a screen object on a display of a computerized device, the method comprising receiving an indication about the screen object; determining an at least one point of the screen object according to the indication; marking the at least one point with an at least one pattern; wherein the at least one pattern comprises at least two pixels; capturing a display for providing a captured display; wherein the captured display comprises the at least one pattern; searching the at least one pattern in the captured-display; calculating a boundary of the screen object in the captured-display; and extracting the screen object from the captured-display according to the boundary. | 06-28-2012 |
20120150792 | DATA EXTRACTION FRAMEWORK - The present disclosure involves systems, software, and computer implemented methods for providing a data extraction framework for extracting data and metadata from an application to provide additional functionality for the extracted data and metadata. One process includes operations for identifying a first application for data extraction and determining a set of data suitable for extraction from the first application using a software development kit associated with the first application. The set of data is stored in a repository without storing visualization components of the first application in the repository. The set of data is sent to a second application for further processing of the set of data. The second application is configured to bind different visualization components to the set of data for display of data elements in the set of data to a user. | 06-14-2012 |
20120110480 | METHOD AND APPARATUS FOR RENDERING A WEB PAGE - A method and apparatus for rendering a web page comprising multiple widgets, comprising: upon receiving a widget, receiving or associating a priority with the widget, and associating the widget with a hidden area of the page; creating a wrapper for the widget, enabling rendering the widget and communication between the widget and the apparatus; selecting according to the priority, a widget, adding the wrapper to a browser rendering tree, eliminating the widget from the hidden area and adding to a visible area of the page; receiving an event from the wrapper indicating the widget at least partially rendered, or a timeout event; assigning the widget to the hidden area and eliminating from the visible area of the page, and repeating selecting and receiving; provided the event received indicated that the widget at least nearly rendered, determining whether another widget has to be rendered, and if yes repeating selecting and receiving. | 05-03-2012 |
20120110000 | METHOD AND APPARATUS FOR PERSONALIZED SEARCH - A method and apparatus for searching data by a processor at a computer, comprising: retrieving user context of a user using the computer, the user context comprising at least one data item, retrieval performed by a first computational entity executed by the computer; receiving a query issued by the user; attaching a data item of the at least one data item in the query; sending the query to a second computational entity for searching; and receiving results from the second computational entity. | 05-03-2012 |
20120109939 | METHOD AND APPARATUS FOR ENRICHING SEARCH RESULTS - A method and apparatus for providing search data by a processor at a computer, comprising: receiving a query issued by the user and passing the query to one or more computing entities; receiving at a first result and a second result from one of the computing entities; identifying one or more common characteristics of the first result and the second result; and returning a result set comprising the first result and the second result, the result set being searchable in accordance with any of the common characteristics. | 05-03-2012 |
20120109933 | METHOD AND APPARATUS FOR FEDERATED SEARCH - A method and apparatus for searching data by a computing platform from two or more computerized data sources, comprising an indexing stage and a searching stage. The indexing stage comprising: retrieving data from at least an on-premise data source and an on-demand data source, identifying data related to an entity from the on-premise data source with data from the on-demand data source, merging the data from the on-premise data source with data from the on-demand data source, normalizing the data from the on-premise data source with data from the on-demand data source, and generating a first index comprising one or more mashed entities or one or more mashed relationships obtained from the on-premise data source and the on-demand data source. The searching stage comprising: receiving a query from a user, scanning the first index in accordance with the query, retrieving data from the first index, and outputting the data. | 05-03-2012 |
20120089664 | Optimizing Distributed Computer Networks - In one general embodiment, a computer-implemented method for managing a distributed computer network performed by one or more processors includes the steps of: receiving a request from a client in the distributed computer network for a network service; optimizing a delivery of the requested network service to the client from a server in the distributed computer network; and monitoring an execution of the delivery of the network service. | 04-12-2012 |
20120041922 | SHAREABLE CONTENT CONTAINER - A content container comprising content components operable to display a dynamic content based on data received from a data source may be shared by generating a shareable content container comprising shareable content components. The shareable content components may utilize a static copy of data instead of accessing the data source. In some cases, the shareable content components may determine accessibility to the data source. The data may be retrieved in ease the data source is accessible, and the static copy may be used in case the data source is not accessible. | 02-16-2012 |
20110225484 | Cloud based modeling for enhancing spreadsheets - A method and development tool for developing an application over a spreadsheet, the development tool comprising design components for designing a user interface element, a logic-related element that consumes a service from the spreadsheets. and a connector connecting the user interface element and the logic-related element; a communication component; code generation components for generating code associated with the user interface element, code associated with the logic-related element, code associated with the connector, and code associated with communication; and a deployment component for deploying an application based on the code. The method and development tool enable the creation of applications over a spreadsheet, the applications comprising both user interface and business logic. The application can be executed as a web service, and also in a cloud computing environment. | 09-15-2011 |
20110162074 | APPARATUS AND METHOD FOR REMOTE PROCESSING WHILE SECURING CLASSIFIED DATA - A method and apparatus for providing an on-demand service to an organization by a hosting center, without having classified data leave the organization network, comprising: receiving a message sent from a first computing platform of the organization to an on-premise connectivity agent, the message comprising classified data; generating a code in accordance with the classified data, by a credential hiding component associated with the on-premise connectivity agent; sending the code to the hosting center; receiving a second message from the hosting center, the second message comprising the code; retrieving the classified data using the code by a credential retrieval component associated with the on-premise connectivity agent; and sending a third message to a second computing platform, the third message comprising the classified data. | 06-30-2011 |
20110162059 | APPARATUS AND METHOD FOR SECURE REMOTE PROCESSING - A method and apparatus for providing on-demand services to an organization. The services are provided by a hosting center. The apparatus comprises an on-premises connectivity agent at the organization, which receives requests or commands from computing platforms within the organization and concentrates all communication to and from the hosting center. The on-premises connectivity agent embeds or otherwise introduces organization metadata to the messages. The apparatus further comprises a hosted connectivity agent associated with the hosting center. The apparatus may further comprise a central connectivity component for routing communication between the on-premises connectivity agent and the hosted connectivity agent, in accordance with the metadata. Communication between the on-premises connectivity agent and the central connectivity component flows through a secure channel and comprises only communications related to the organization. Communication between the central connectivity component and the hosted connectivity agent may comprise communications related multiple organizations. Such communications may be multiplexed. | 06-30-2011 |
20110078203 | SYSTEM AND METHOD FOR APPLICATION NAVIGATION - A method and system for improving application usage within a computerized application environment, comprising: capturing application navigation data within a computerized application framework, in which an application is called; resolving a target application from the application navigation data; resolving communication parameters or context used for calling the target application; analyzing the communication parameters or contexts used for calling the target application to obtain a calling option for the target application; and providing a user or a second application with a possibility to call the target application, using the calling option. | 03-31-2011 |
20100325122 | APPARATUS AND METHOD FOR INTEGRATING APPLICATIONS INTO A COMPUTERIZED ENVIRONMENT - A method and apparatus for automatically suggesting further applications to a user using an executed application in a computerized environment, comprising receiving metadata provided by the executed application; searching an index for suggested applications which receive as input the data provided by the executed application; assigning a priority for each of the suggested applications: sorting the suggested applications according to the priority; and displaying to the user a list comprising the applications that received the highest priorities. | 12-23-2010 |
20100145997 | User driven ad-hoc permission granting for shared business information - An apparatus and method for sharing information between a person having certain permissions, and another person or group of persons having insufficient permissions for the information. The apparatus and method enable a creator of a report to grant people or groups ad-hoc access permission to object types and object instances for which they have no a-priori permission. The method and apparatus enable the shared information to be up-to-date rather than static, and in addition enables logging and tracking of accesses to the information. The permission can have properties such as expiration date, context limitation, or further granting permission to a third party. | 06-10-2010 |
20100131710 | METHOD AND APPARATUS FOR SHARING CONTENT BETWEEN PORTALS - A method and apparatus for enabling a first portal to receive and present or otherwise use content from a second portal. The first portal comprises an indication to a location within the second portal. During execution of the first portal, the indication, such as a shortcut is parsed, a connection between the first portal and the second portal is created, and requests and responses related to the content are exchanged between the first and the second portal. The shortcuts enable the loose coupling between the portals and avoid the need for managing multiple versions of the component providing the data or tight coupling In addition, the method and apparatus enable the execution of a non-executable unit of the second portal from an environment of the first portal. The method and apparatus can be used in a transitive manner, such that a first portal will use content from a second portal, which in turn uses content from a third portal. | 05-27-2010 |
20100115491 | METHOD AND APPARATUS FOR DEVELOPING A SOFTWARE APPLICATION - A method and apparatus for developing a computer program utilizing services that may not be available during development. A dummy service providing a naïve implementation of the service that is to be provided by the services is obtained or created. The computer program is modified such that it utilizes the dummy service. After an actual service is available, the computer program is modified once more to utilize the actual service instead of the dummy service. | 05-06-2010 |
20100024031 | System and method for transforming hierarchical objects - A method and apparatus for configuring a device, by receiving or creating a hierarchical object controlling the configuration of the device, deriving a set of commands relevant to the hierarchical object, receiving a string from a command line interface, parsing the siring into a command in accordance with the relevant set of commands, and executing the command thus manipulating the hierarchical object. | 01-28-2010 |
20100023925 | System and method for transforming hierarchical objects - A method and system for transforming a first object into a second object, comprising: receiving the source and second objects; subject to the objects being of attribute type, copying, the value of the source object to the second object; subject to the objects being of node type which comprises, for each member of the second object: locating a corresponding member having a corresponding name in the source object; and invoking the method for the member and the corresponding member; subject to the objects being of list type, the source object adapted to contain elements of a first type and the second object adapted to contain elements of a second type, for each element of the source object: creating a corresponding default element of the second type; and invoking the method for the element and the corresponding default element; and invoking a user-implemented transformation routine. | 01-28-2010 |
20100023923 | METHOD FOR MEDELING OBJECTS IN A HETROGENIOUS COMPUTING ENVIRONMENT - A meta language for developing object classes to be used in multi-platform systems, optionally using multiple environments and languages. The code of the object classes comprise structure and logic. The code is converted into native languages, for example by preprocessing mechanisms, and then compiled if necessary into programs executable by the computing platforms. | 01-28-2010 |
20100005478 | METHOD AND APPARATUS FOR DISTRIBUTED APPLICATION CONTEXT AWARE TRANSACTION PROCESSING - A method and apparatus for applying a uniform processing policy within a distributed computer network. A message is received at a termination point from an application used by a user. At the termination point tagging information is attached to the message, the tagging information indicating which processes the message should undergo, and with which parameters or configurations. The message is then processed in the distributed network according to the tagging information so that uniform processing is assured. If required, a response message is generated, and is assigned substantially the same tagging information as the original message. | 01-07-2010 |
20100005461 | METHOD AND APPARATUS FOR CENTRALLY MANAGING APPLIANCE LANDSCAPE - A method and apparatus for remotely installing and managing computerized landscape of soft appliances in automatic and secure manner. | 01-07-2010 |
20090292959 | METHOD AND APPARATUS FOR CHECKING INSTALLED AND EXECUTED SYSTEMS - A method and apparatus for comparing two computing platforms installed with instances of an application, a portal or another computerized unit, wherein one computerized unit malfunctions when executed by the corresponding computing platform. | 11-26-2009 |
20090288099 | APPARATUS AND METHOD FOR ACCESSING AND INDEXING DYNAMIC WEB PAGES - A method and apparatus for enabling an external application such as a web crawler access to dynamic web pages associated with a primary application such as a portal page. The primary application addresses each component associated with it and requests a list of resource identifiers. Each component implements an interface and provides such list of resource identifiers. The list is returned to the external application, which then optionally requests the contents of the page associated with each resource identifier. The component provides the content of the page, which is then parsed by a parsing module associated with the primary application. The parsing module transforms the content into a data structure such as a Document Object Model, and then extracts text or Hypertext Markup Language code from the data structure. The text is then returned to the external application fro searching, indexing or other purposes. | 11-19-2009 |
20090254575 | APPARATUS AND METHOD FOR MANIPULATING NESTED ARCHIVE FILES AND FOLDERS - Methods for packing and unpacking files in a multi-level hierarchy in single actions. The methods operate in memory through using one file pointer for the archive file in recursive calls to the packing and unpacking methods, for accessing files in multiple nested levels. The packing and unpacking are performed in memory, and no temporary files are written to a storage device, thus saving on storage and processing time. A user can also store or retrieve files selectively from an archive file. | 10-08-2009 |
20090113412 | METHOD AND APPARATUS FOR ENHANCED SYNCHRONIZATION PROTOCOL - A method and apparatus for synchronizing a file between a sender and a receiver. The sender comprises a base version of the file and optionally one or more delta files. The receiver issues a request to get updates for the file and indicates a unique ID associated with the version available at the receiver. The sender determines the version available to the receiver, and updates the receiver with all delta files accumulated since the receiver received the last update of the file. If the version of the receiver is older than the base version, then the base version and all delta files are sent to the receiver. | 04-30-2009 |
20090031004 | TECHNIQUES FOR SHARING CONTENT BETWEEN PORTALS - Techniques for sharing content between portals. A producer portal may identify content to be shared with one or more consumer portals. One or more of the shared content objects may then be copied to a consumer portal as remote delta link objects. Changes or modifications to the source object at the producer portal are automatically reflected in the corresponding target remote delta link object on the consumer portal. Any modifications or customizations made to the remote delta link object at the consumer portal override those of the producer's source object. In this manner, changes made to the second object are reflected in the first object while preserving the changes/modifications made to the first object on the first portal. | 01-29-2009 |
20080256554 | METHOD AND MODULES FOR GENERATING CLIENT-SERVER APPLICATIONS - A multi-model-view-controller (MMVC) design pattern for generating client-server applications, which overcomes the disadvantages of the MVC design pattern. In an application generated according to the MMVC design pattern initial data is provided by the server model via the controller to the client model. Subsequent data is requested from the server model by the controller and passed to the client model. The initial and subsequent data are fetched according to predetermined rules. The predetermined rules can be based on personal details of the user, such as identity or role, on the server or client computing platforms, on the application, or other factors. | 10-16-2008 |