Interprogram Communication Using Message Patents (Class 719/313)
  • Patent number: 10440128
    Abstract: Systems and methods for selecting efficient messaging to a service include operating the service in a one of a Microservices Architecture (MSA) and a Service-Oriented Architecture (SOA); providing messaging protocols and serialization formats supported by the service for a second service to determine the efficient messaging to the service; and communicating with the second service via a selected messaging protocol and a selected serialization format based on the providing. Each of the service and the second service is a self-contained unit of functionality that is combined with other services to provide functionality of a large software application.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: October 8, 2019
    Assignee: Ciena Corporation
    Inventor: David Miedema
  • Patent number: 10437531
    Abstract: A control program includes acquiring predetermined information saved in a storage region by a first program, by a second program that is launched in accordance with a second operation as to a screen displayed by a third program having been accepted, and executing, in a case where the predetermined information has been acquired, processing based on the predetermined information by the second program.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: October 8, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuuki Wakabayashi
  • Patent number: 10404561
    Abstract: In an embodiment, a computer-implemented method receives and monitors performance metrics from network element. The method also includes receiving periodic control metrics corresponding to object instances. Performance metrics and control metrics provide information about operation of object instances. By monitoring the metrics, a network server is able to detect an operational flaw in the network. Monitoring the performance and control metrics in real time increases the speed of detecting any operational flaw in the network.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: September 3, 2019
    Assignee: Level 3 Communications, LLC
    Inventors: Pete Joseph Caputo, II, Sergey Yermakov
  • Patent number: 10402210
    Abstract: A computer-implemented method of user interface control includes receiving request to display data in a user interface and displaying data in a visible part of the user interface. Data requests in a hidden part of the user interface can be assigned to bins. Data requests assigned to a first bin can be transmitted to the backend computing system and a responsive output of the backend system can be displayed in the user interface. If the display request is still active and all of the data requests assigned to the first bin have been transmitted, data requests assigned to a second bin can be transmitted to the backend computing system and a responsive output of the backend computing system can be displayed in the user interface. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: September 3, 2019
    Assignee: SAP SE
    Inventors: Marcel Waechter, Andreas Hoffner
  • Patent number: 10394822
    Abstract: According to one embodiment, a translation component is configured to operate on document encoded data to translate the document encoded data into a canonical format comprising a plurality of canonical types that fold together into a byte stream. The translation component is configured to accept any storage format of data (e.g., column store, row store, LSM tree, etc. and/or data from any storage engine, WIREDTIGER, MMAP, AR tree, Radix tree, etc.) and translate that data into a byte stream to enable efficient comparison. When executing searches and using the translated data to provide comparisons there is necessarily a trade-off based on the cost of translating the data and how much the translated data can be leveraged to increase comparison efficiency.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: August 27, 2019
    Assignee: MongoDB, Inc.
    Inventors: Mathias Benjamin Stearn, Eliot Horowitz, Geert Bosch
  • Patent number: 10380038
    Abstract: A system, method and computer-readable medium for implementation of a universal hardware-software interface, including determining, by a virtual driver, a user input based at least in part on information captured by one or more hardware devices communicatively coupled to a system, identifying a context corresponding to the user input, wherein the identified context comprises one of an operating system or an application executing on the operating system, converting the user input into transparent layer commands based at least in part on the identified context, the transparent layer comprising an application programming interface (API) configured to interface between the virtual driver and one or more of an operating system or an application executing on the operating system, and executing the transparent layer commands on the transparent layer, execution of the transparent layer commands being configured to cause execution of native commands in the identified context.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: August 13, 2019
    Assignee: RE MAGO HOLDING LTD
    Inventors: Marco Valerio Masi, Cristiano Fumagalli
  • Patent number: 10372518
    Abstract: An extensible single point orchestration system receives service requests from applications. In dependence upon the service request a single third party provider service or multiple third party provider services is identified. When the single third party provider service is identified, the system dynamically adapts a core capability service, using a stored configuration entity, so as to set an appropriate message format and transmit a service call message to an external API of the identified single third party provider service. When multiple third party provider services are identified, the system dynamically adapts the core capability service, using another stored configuration entity, so as to set a respective appropriate message format for parallel data transmission of service call messages to each of the respective identified third party provider services and transmits the service call messages to respective external APIs of each of the third party provider services.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: August 6, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Steven O'Kennedy, James Daniel Dickerson, Jeremy Light, Bogumil Swiecki, Ian James Harris, Amit K. Mallick
  • Patent number: 10365898
    Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: July 30, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
  • Patent number: 10362037
    Abstract: Management of IoT devices through a private cloud. An IoT device is coupled to a gateway. A request from the IoT device to connect to a private cloud, wherein the private cloud is used to manage IoT devices, is received at a private cloud control center agent. An identification of the IoT device is determined. The IoT device is onboarded, using the identification, for management through the private cloud. A device profile of the IoT device is generated. The flow of data to and from the IoT device is regulated through application of IoT rules according to the device profile of the IoT device.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: July 23, 2019
    Assignee: ZingBox, Ltd.
    Inventors: Xu Zou, Jianlin Zeng, Mei Wang
  • Patent number: 10356222
    Abstract: A computer-implemented method for deploying a plurality of data conversion flow between a first application in a first system to a second application in a second system, without restarting the plurality of data conversation flow, is provided. The computer-implemented method may further include providing a plurality of modifiable data conversation that identifies a plurality of input parameters, a plurality of data formats, a plurality of data description, a plurality of conversation routines, a plurality of paths of the conversion routines, and a plurality of output information that determines routes of converted data for the first application. The computer-implemented method may further include converting the plurality of modifiable data conversion to form a data input from the first application to the second application.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Shouvik Mitra, Aaron J. Quirk, Stuart J. Reece
  • Patent number: 10341416
    Abstract: A mobile radio communications network within which a mobile radio communications device is to operate with access to a Small Data Transmission (SDT) feature is disclosed. The network includes a first network device arranged to receive SDT signalling initiated by the mobile radio communications device and a second network device arranged to receive signalling from the first network device as part of an establishment procedure for attempted SDT communications, the first network device being further arranged to determine if SDT should be prevented for the mobile radio communications device and responsive to its signalling exchange with the second network device, and to initiate a SDT rejection message for use in the control of the mobile radio communications device if SDT is to be prevented.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: July 2, 2019
    Assignee: NEC Corporation
    Inventors: Iskren Ianev, Yannick Lair, Hayato Haneji
  • Patent number: 10334322
    Abstract: A computer program implemented method for reliably transferring content sent between clients using a storage media and a computer processor is provided. The method describes receiving the content on a server array from a first node, storing the content on volatile memory on logical memory store, the logical memory store comprising at least two of the servers of the server array, creating a unique identification for the content, allowing retrieval of the content based on predetermined business logic, the unique identification or both, and resetting the volatile memory on the plurality of servers at a predetermined time after retrieval to permanently erase the content. A system for reliably transferring content sent between clients using a storage media and a computer processor is also provided.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: June 25, 2019
    Inventor: David Antony Seddon
  • Patent number: 10324970
    Abstract: Provided are a method, computer program product, and system for improving content. Feedback related to the content is received from a reviewer. The feedback is analyzed with text analytics and classified by on the feedback analysis. A reviewer score is generated and a task is generated for reviewing the feedback wherein the task includes the feedback classification and the reviewer score.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: June 18, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Feng-wei Chen, Joseph D. Johnson, Yongcheng Li, Samuel R. McHan, Jr.
  • Patent number: 10305780
    Abstract: The problem of excessive BGP updates to update the AIGP cost is systems with excessively changing IGP metrics is solved by (1) monitoring AIGP value changes over a given time period, (2) determining whether or not the AIGP value changes over the given period of time are excessive (e.g., are greater than a predetermined threshold), (3) responsive to a determination that the AIGP changes over the given period of time are not excessive, use the actual AIGP value in the AIGP protocol, but otherwise, responsive to a determination that the AIGP changes over the given period of time are excessive, (i) setting (e.g., locking) the AIGP value to a predetermined or derived value (and using the set or locked AIGP value in advertisements) for a second period of time (regardless of whether or not the actual AIGP value changes during the second period of time), and (ii) using the set (e.g., locked) AIGP value in the AIGP protocol.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: May 28, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Natarajan Chandrashekaran, Gurpreet Singh Dhaliwal
  • Patent number: 10270654
    Abstract: Embodiments of the present invention provide a system for increasing computing efficiency of communication between applications running on networked machines through embedded middleware. Embodiments of the invention allow disparate applications to communicate with one another by using middleware that is integrated into the applications themselves, thereby reducing the various types of computing resources required to establish and maintain the communications link, including, but not limited to, processing power, memory space, storage space, cache space, electric power, networking bandwidth, and I/O calls.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: April 23, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Brandon Matthew Castagna, Suresh Jagarlamudi, Kevin Ben Hicks
  • Patent number: 10243992
    Abstract: In one embodiment, a method includes sending a login request to a server computing device; receiving a first derivative identifier from the server computing device; storing the first derivative identifier; sending a content request to the server computing device for a web page; receiving, from the server computing device, a content frame and a trusted frame for display on the client device, wherein the content frame comprises a second derivative identifier; according to instructions associated with the content frame, requesting the trusted frame to verify whether the second derivative identifier matches the first derivative identifier; according to instructions associated with the trusted frame, verifying whether the second derivative identifier matches the stored first derivative identifier; and displaying the requested web page in the content frame based on a verification confirmation from the trusted frame that the second derivative identifier matches the stored first derivative identifier.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: March 26, 2019
    Assignee: Facebook, Inc.
    Inventors: Simon A. Blackstein, Oren Hafif, Itay Duvdevani, Erling Alf Ellingsen
  • Patent number: 10230815
    Abstract: In one embodiment, at run-time, a query engine may receive a request to populate properties of an application class with data. The query engine may use reflection to inspect the application class and identify at least one platform interface providing properties of the application class. The query engine may then generate a query for a specific service associated with the platform interface. The query engine may then retrieve data from the service. After receiving a response from the service, the query engine may use reflection to bind the retrieved data to properties of the application class and return the application class in response to the request. The query engine may have previously analyzed a schema identifying data types provided by the service and generated, based on the schema, platform classes and platform interfaces.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: March 12, 2019
    Assignee: Facebook, Inc.
    Inventor: Ronen Pinko
  • Patent number: 10223239
    Abstract: One embodiment is related to a method for testing representational state transfer (REST) application program interfaces (APIs), comprising: parsing service specification files; prompting, based on the service specification files, a user to select a resource to be tested and to provide relevant request payload field inputs; receiving resource selection and request payload field inputs from the user; converting the request payload field inputs into JavaScript Object Notation (JSON) and/or Extended Markup Language (XML) data; submitting the JSON and/or XML data to a web services host with a hypertext transfer protocol (HTTP) REST request; receiving a response from the web services host in a form of JSON and/or XML data; and presenting the response to the user.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 5, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mojgan Ghanbaran, Srinivas Paranthanate, Jingwen Zhang, Naveen Rastogi, Yingjie Ma, Zhiying Lin, Alan D. Davie, Duc The Dang
  • Patent number: 10218699
    Abstract: Systems, methods and apparatus for adding a non-inherent component to a device key of a networked device are disclosed. The methods include receiving a device key of the networked device, where the device key comprises one or more device identifying attributes of the networked device in the nodal geographic network, identifying location information of the networked device in the nodal geographic network, and where the location information represents a geographic relationship between the networked device and other network nodes of the nodal geographic network, assigning a position attribute to the networked device according to the identified location information of the networked device in the nodal geographic network, and adding the position attribute to the device key as the non-inherent component for the networked device, and storing the device key independently from the networked device or in the networked device, or both.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: February 26, 2019
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: John P Caspers, Patrick D Telljohann
  • Patent number: 10169063
    Abstract: An apparatus receives virtualization manager indication of a capability selected from a virtualization manager capability subset. The apparatus receives non-virtualization manager indication of a selected capability not in said subset. The apparatus passes virtualization manager indication of a result of the capability selected from the subset. The apparatus passes non-virtualization manager indication of a result of the capability not in said subset.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: January 1, 2019
    Assignee: Red Hat Israel, LTD.
    Inventor: Daniel Erez
  • Patent number: 10158715
    Abstract: A method for optimizing memory utilization in a gateway of a process control and automation system is provided. The method includes obtaining, for a selected intelligent electronic device (IED), a configured IED description (CID) file associated with the selected IED. The CID file is filtered to generate a filtered CID file. The filtered CID file is provided to the gateway, which is configured to use the filtered CID file to communicate with the selected IED.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 18, 2018
    Assignee: Honeywell International Inc.
    Inventors: Michael L. Baker, Girish Krishnanivas, Raj Bandekar, Senthilkumar Dhanagopalan
  • Patent number: 10146599
    Abstract: A server for providing a generic actor system container application comprising: status and control graphical user interfaces, a listener service, a cluster manager, an actor registry and discovery service, a system configurator, a plurality of handles, a plurality of listeners, and a plurality of generic actors, wherein the generic actor system container application is configured to: receive information associated with a plurality of customized domain specific actors; receive a plurality of domain specific connection information; generate the plurality of domain specific actors based on the information associated with the plurality of customized domain specific actors; register the plurality of domain specific actors; and execute and monitor a domain specific actor system using the domain specific actors based on the domain specific connection information.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: December 4, 2018
    Assignee: Synchronoss Technologies, Inc.
    Inventors: Michael A. Bellomo, Casimir Saternos, Mortimer L. Smedley, III
  • Patent number: 10133763
    Abstract: Systems and methods include: receiving input at a storage system managing a storage device in which a tree-based data structure is stored, the input identifying a set of heterogeneous operations to be applied to the tree-based data structure; determining one or more nodes of the tree-based data structure to which one or more of the set of heterogeneous operations are to be applied; determining one or more groups of the set of heterogeneous operations, the determining being based at least in part on the one or more nodes to which the heterogeneous operations are to be applied; isolating processing of each node from processing of other nodes; and processing each of the one or more nodes to which one or more of the set of heterogeneous operations are to be applied with one of the groups of the set of heterogeneous operations.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lior Aronovich, Kien K. Huynh, Gregory T. Kishi
  • Patent number: 10135938
    Abstract: A publish-subscribe system publishes events associated with one or more objects represented by files within a file system. The files may be accessed using a file system application programming interface by both publishers and subscribers. Each file may contain an identifier and a plurality of attributes and each attribute may have a name and a value. The files and the associated objects may be persisted to compensate for restarts and failures of a computing platform hosting the system for publish-subscribe.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: November 20, 2018
    Assignee: 2236008 Ontario Inc.
    Inventor: Dan Dodge
  • Patent number: 10129330
    Abstract: Methods and systems may provide for identifying a data service having a data locality constraint, determine whether capability data associated with the data service satisfies one or more deployment criteria of a cloud service and bind, if the capability data satisfies the one or more deployment criteria, the cloud service to the data service in accordance with the data locality constraint. In one example, the data service is identified based at least in part on a capability of the cloud service to be provisioned with a deployment location that complies with the data locality constraint.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Guillermo Cabrera, Jacob D. Eisinger, David C. Fallside, Robert C. Senkbeil
  • Patent number: 10127145
    Abstract: A method, computer program product, and computing system for crawling an interface associated with a computing system to identify one or more end nodes within the interface. Information concerning the one or more end nodes is obtained to define one or more data types for the one or more end nodes. Metadata associated with the interface is processed to define one or more testing methodologies for the one or more data types. The one or more testing methodologies are executed on the one or more end nodes.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: November 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Craig D. Janeczek
  • Patent number: 10122839
    Abstract: Techniques for enhancing content on a mobile device are described. A method may include monitoring an input component for the mobile device and detecting a first control directive from the input component, the first control directive to instruct selection of a content portion from a user interface of a first application executing on the mobile device. The method may continue by receiving a second control directive to select the content portion; performing an operation on the selected content portion by a second application different from the first application; and presenting results of the operation on a display of the mobile device. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: November 6, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Craig Campbell
  • Patent number: 10114595
    Abstract: A print system includes a print device and a kiosk device. The kiosk device includes a display device, and a processor. The processor is configured to launch a first application that causes the display device to output a user interface to a remote service from which a user may obtain a document to print via the print device. The user interface includes user interaction fields that, when actuated, will initiate actions that are unrelated to operation of the print device. The processor is further configured to launch a second application that causes the display device to generate and output a graphical overlay that is at least in part displayed over one or more of the user interaction fields to prevent the user from actuating the user interaction fields while presenting a user interaction field that permits the user to cause the print device to print a document.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: October 30, 2018
    Assignee: Xerox Corporation
    Inventors: Prince Gerald Albert, Dheeraj Chaitanya Thotakura, Bernard Roch Heroux, Jr.
  • Patent number: 10116687
    Abstract: Systems, methods, and software described herein provide for managing service level agreements (SLAs) for security incidents in a computing environment. In one example, an advisement system identifies a rule set for a security incident based on enrichment information obtained for the security incident, wherein the rule set is associated with action recommendations to be taken against the incident. The advisement system further identifies a default SLA for the security incident based on the rule set, and obtains environmental characteristics related to the security incident. Based on the environmental characteristics, the advisement system determines a modified SLA for the security incident.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: October 30, 2018
    Assignee: Splunk Inc.
    Inventors: Sourabh Satish, Oliver Friedrichs, Atif Mahadik, Govind Salinas
  • Patent number: 10108440
    Abstract: An interactive troubleshooting system is described herein that provides a dynamically changing user interface that readers click through to solve problems. Each click changes the display of the flowchart so that irrelevant troubleshooting options are unavailable and the reader's path through the overall flowchart is clearly shown. By showing the path, the reader can see the process and the interrelationships between system components and understand more deeply the troubleshooting process beyond the step-by-step troubleshooting tasks. The interactive troubleshooting system clearly displays a path taken through the flowchart, and reduces visual clutter. Upon following a path, sections of the flowchart that cannot be followed due to the steps taken are made unavailable. The interactive troubleshooting system provides a visual indication of areas of troubleshooting focus. The system can record the user's path through the flowchart.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: October 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Joseph G Davies
  • Patent number: 10104175
    Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: October 16, 2018
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B Payne, Charles B Thier, Gregory Holt
  • Patent number: 10102110
    Abstract: An interface behavior simulator communications processor is provided for operating on a non-transitory computer platform for analyzing and sending a message between first and second components via a network. The adapter system includes a middleware provider, an elements loader, a connections loader, an elements finalizer, a message type identifier, a message broker, a brokering transmitter, a brokering initializer and a message reactor. The middleware provider transports the message over the network. The elements loader accesses a plurality of instruction elements, the including initializing, receiving, forking, joining, message mapping, filtering, publishing, activity diagramming and finalizing. The connections loader connects a first instruction element to a second instruction element in an action configuration. The elements finalizer locks the action configuration.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: October 16, 2018
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: John D. Kimball, James Alan Thomas
  • Patent number: 10078614
    Abstract: Data transfer between a data storage device and a peripheral device bypasses an application processor that is coupled to the data storage device and to the peripheral device. In one embodiment, the data storage device includes a memory controller configured to receive, from an application processor, a message indicating a set of logical addresses and a data transfer identifier corresponding to the set of logical addresses. The memory controller is responsive to a request for memory access that includes the data transfer identifier and that is received from a peripheral device. The memory controller is configured to respond to the request by performing a memory access operation based on the set of logical addresses.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: September 18, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Eliad Adi Klein, Rotem Sela, Miki Sapir
  • Patent number: 10073973
    Abstract: A test memory extracting unit 110 extracts a test memory image 191 from a memory area of a target system. A template memory extracting unit 120 extracts a template memory image 192 from a template system not infected with malware. An injected code detecting unit 130 compares the test memory image 191 with the template memory image 192, and generates an injected code list 193. An injected code testing unit 140 generates a malicious code list 195 based on the injected code list 193 and a test rule list 194. A test result output unit 150 generates a test result file 196 based on the malicious code list 195.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: September 11, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventors: Takumi Yamamoto, Kiyoto Kawauchi, Shoji Sakurai
  • Patent number: 10073722
    Abstract: An operating system provides an extensible share action to broker content sharing between applications executing on a computing platform such as a personal computer, tablet computer, or smartphone. The share action enables a consistent user experience for content sharing to be implemented across all applications and eliminates users having to switch from the current application they are using to some other functionality in order to share content. Applications can participate with the operating system share action as source applications and/or target applications. Source applications may describe what content is shareable given the current state of their application when the user chooses to invoke the share action. Target applications can be configured to receive the shared content from the source application according to content type, and will expose a companion view of their application to the user that is specifically tailored to facilitate sharing.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: September 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Katie Messerly, Christopher Clark, Feng Zhao, Ahsan Kabir, Olivier Tritschler, Jesse Clay Satterfield, Ginger Gloystein, Billie Sue Chafins, Patrik Lundberg, Sashi Raghupathy, Manoj Biswas, Devang Thakker, Jensen Harris
  • Patent number: 10069938
    Abstract: Examples are generally directed towards managing query responses. A server receives an unspecified property request associated with a resource. The request identifies a resource and omits a property field parameter. A set of instances associated with the resource is identified. An identifier for each instance in the set of instances is identified to form a set of identifiers. The server returns only the set of identifiers to the client as a response to the unspecified property request. On determining the server has received a types-feed request from the client, the server identifies all possible property types for the resource to form a list of all property types. The server returns the list of all property types to the client as a response to the types-feed request.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: September 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jichao Zhang, James Pendergraft, Wei Wang, Meiling Ge, Jun Peng
  • Patent number: 10062123
    Abstract: Methods and systems may involve identifying metadata associated with a local application, and using an operating system-independent chat protocol to pass the metadata to a remote application. The metadata may include information to be presented to a user of a device executing the remote application, information to be used to locate more information for presentation to the user of the other device, information to be used to coordinate operation of multiple devices, and so forth. In one example, the metadata is passed using a protocol such as XMPP (Extensible Messaging and Presence Protocol).
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: August 28, 2018
    Assignee: Intel Corporation
    Inventors: Stanley Mo, Claudio J. Ochoa, Gustavo D. Domingo Yaguez, Robert Staudinger, Victor Szilagyi
  • Patent number: 10051087
    Abstract: A system and method for dynamic cache-efficient event suppression includes recording, by a system processor, a quantity of messages received from a client during an interval of time between at least two events of a plurality of events. The system processor is in communication with a shared memory having a register with a first field, a second field, and a third field. The system processor and the shared memory are included in a client-server system. The method further includes predicting whether an expected number of messages to be received from the client before a next event exceeds a first predetermined threshold value and selecting, based on the prediction, a value that is used to selectively operate the second field and the third field. The method also includes selectively operating the second field and the third field based on the selected value and storing the value to the first field.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 14, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 10042685
    Abstract: An extensible single point orchestration system receives service requests from applications. In dependence upon the service request a single third party provider service or multiple third party provider services is identified. When the single third party provider service is identified, the system dynamically adapts a core capability service, using a stored configuration entity, so as to set an appropriate message format and transmit a service call message to an external API of the identified single third party provider service. When multiple third party provider services are identified, the system dynamically adapts the core capability service, using another stored configuration entity, so as to set a respective appropriate message format for parallel data transmission of service call messages to each of the respective identified third party provider services and transmits the service call messages to respective external APIs of each of the third party provider services.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: August 7, 2018
    Assignee: Accenture Global Solutions Limited
    Inventors: Steven O'Kennedy, James Daniel Dickerson, Jeremy Light, Bogumil Swiecki, Ian James Harris, Amit K Mallick
  • Patent number: 10033796
    Abstract: A system fetches consistent datasets in batches for a given period of time and provides the ability to retrieve each batch. Batches of data may be fetched for an interval of time. The present system may fetch new or changed data from different cloud/on-premise applications. It will store this data in the cloud or on-premise to build data history. As the system fetches new data, existing batches of data will not be overwritten. New batches of data are created as new versions so that change history is preserved. Past batches of data for a past time period may be provided to one or more tenants.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 24, 2018
    Assignee: DELL PRODUCTS L.P.
    Inventors: Ketan Bengali, Kaniska Mandal, Alex J. Chen
  • Patent number: 10033662
    Abstract: Selecting resources for a cloud service can include defining a specific resource provider constraint parameter, determining a parameter value for the specific resource provider constraint parameter, analyzing a plurality of specific resource providers and selecting a specific resource provider from the plurality of available specific resource providers based on the analysis and using a best-fit model.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: July 24, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Prashant Gupte, Robin Sabi Rajan Bejgum, Stephane Herman Maes
  • Patent number: 10033835
    Abstract: Embodiments of the present invention provide methods and systems for remotely operating a server, and solve the problem of low efficiency of remote server operations. One disclosed method includes obtaining a parameter value entered in a parameter value input box displayed on a user terminal, and a selected domain specific language (DSL) statement containing an undetermined parameter, acquiring a script command mapped by the selected DSL statement based on a preset mapping relationship between at least one saved script command and the DSL statement, generating an executable script based on the parameter value and the acquired script command, and sending the executable script to a target server for execution.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: July 24, 2018
    Assignee: Alibaba Group Holding Limited
    Inventor: Hua Zhong
  • Patent number: 9984481
    Abstract: Embodiments of the present invention are directed to beautifying freeform input paths in accordance with paths existing in the drawing (i.e., resolved paths). In some embodiments of the present invention, freeform input paths of a curved format can be modified or replaced to more precisely illustrate a path desired by a user. As such, a user can provide a freeform input path that resembles a path of interest by the user, but is not as precise as desired. Based on existing paths in the electronic drawing, a path suggestion(s) can be generated to rectify, modify, or replace the input path with a more precise path. In some cases, a user can then select a desired path suggestion, and the selected path then replaces the initially provided freeform input path.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: May 29, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Paul John Asente, Stephen Schiller, Jakub Fiser
  • Patent number: 9959607
    Abstract: Aspects provide automatic verification of graphic rendition of JavaScript Object Notation (JSON) data by using a baseline JSON file to render data values of a baseline data set into a baseline graphic presentation that meets a boundary condition requirement for displaying the data values. The baseline data set data values are rendered into a baseline graphic presentation that is stored into a local file system and used to render data values of a second set of data of a back end server data warehouse data into a new graphic presentation, which is compared to the stored baseline graphic presentation on a pixel-by-pixel basis. In response to the pixel-by-pixel comparison indicating a difference in display of boundary condition requirement values, the stored baseline JSON file is revised into a revised baseline JSON file that renders the data values of the second data set into a revised new graphic presentation.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: May 1, 2018
    Assignee: ADP, LLC
    Inventors: Tista Das, Sachin V. Havaldar, Laiyuan Liu
  • Patent number: 9940183
    Abstract: A read-only message is sent by a first participant of multiple participants of a two-phase distributed transaction. The read-only message is received by a processor executing a coordinator node. A one-phase distributed transaction is initiated for a second participant of the multiple participants that did not respond with a read-only message.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: April 10, 2018
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9940835
    Abstract: A method, system and computer program product for dynamically routing messages in a publish/subscribe system. A messaging application receives messages from sensors (e.g., road condition sensors). Upon analyzing the messages using data analytics, an event (e.g., icy road condition) may be correlated with the analyzed messages. In such a scenario, a temporal topic based on the triggered event is created. Furthermore, a temporal publication (e.g., “icy road condition near exit 40”) and a temporal subscription are created. Potential subscribers to be associated with the temporal subscription are identified by using either geo-location information or social media information. Once those subscribers are identified, they are associated with the temporal subscription. The temporal publication is then published to the subscribers associated with the temporal subscription.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Gari R. Singh, Meeta Yadav
  • Patent number: 9942861
    Abstract: A more efficient antenna can be facilitated by accounting for the cable link loss associated with the distance from antenna base equipment to the antenna. As an antenna transitions between various link layers of a telecommunications network, the cable link loss can be accounted for to determine a compensation value. The compensation value can then be used to account for the cable link loss to allow for a more efficient antenna.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: April 10, 2018
    Assignee: AT&T Mobility II LLC
    Inventor: Haywood Peitzer
  • Patent number: 9934060
    Abstract: A fleet manager within a cloud computing system utilizes a registration framework with one or more cloud infrastructure managers having corresponding infrastructure data plane nodes, which may be in use by different tenants. Instead of having the infrastructure managers communicate directly with its corresponding infrastructure data plane nodes via a management network or domain, the fleet manager communicates with infrastructure managers and relay commands, instructions, and other payloads to the infrastructure data plane nodes using a virtual machine (VM) communication backchannel.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: April 3, 2018
    Assignee: VMWARE, INC.
    Inventors: Sachin Thakkar, Debashis Basak, Serge Maskalik, Aravind Srinivasan, Narendra Kumar Basur Shankarappa, Abhinav Vijay Bhagwat
  • Patent number: 9934135
    Abstract: A method for testing an application that invokes an application programming interface (API) comprises identifying signatures for APIs. A package associated with the API is identified in the application under test, and a package name of the API is identified in the signatures. During runtime of the application under test, request and response objects (or other objects) for the identified package are created using the package name and reflection. The created request object is then used to invoke the API to test the application under test and the response object is used to evaluate the response with expected response.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: April 3, 2018
    Assignee: CA, Inc.
    Inventors: Madhusudhan Ganda, Vikrant Nandakumar, Tapan Sahoo
  • Patent number: 9934684
    Abstract: A method, system and computer program product for dynamically routing messages in a publish/subscribe system. A messaging application receives messages from sensors (e.g., road condition sensors). Upon analyzing the messages using data analytics, an event (e.g., icy road condition) may be correlated with the analyzed messages. In such a scenario, a temporal topic based on the triggered event is created. Furthermore, a temporal publication (e.g., “icy road condition near exit 40”) and a temporal subscription are created. Potential subscribers to be associated with the temporal subscription are identified by using either geo-location information or social media information. Once those subscribers are identified, they are associated with the temporal subscription. The temporal publication is then published to the subscribers associated with the temporal subscription.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Gari R. Singh, Meeta Yadav